Decrease fingerprinting time by 10x

This commit is contained in:
ConfusedPolarBear 2022-05-16 19:20:35 -05:00
parent 12d53d52c0
commit 2feba9b582

View File

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Numerics;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using MediaBrowser.Model.Tasks; using MediaBrowser.Model.Tasks;
@ -415,18 +416,7 @@ public class FingerprinterTask : IScheduledTask
/// <returns>Number of bits that are equal to 1.</returns> /// <returns>Number of bits that are equal to 1.</returns>
public static int CountBits(uint number) public static int CountBits(uint number)
{ {
var count = 0; return BitOperations.PopCount(number);
for (var i = 0; i < 32; i++)
{
var low = (number >> i) & 1;
if (low == 1)
{
count++;
}
}
return count;
} }
/// <summary> /// <summary>