Hallo,
ich hab eine recht blöde Frage nehm ich an, aber wie konvertiert man am besten ein BigInteger bzw. kürzt den auf 128Bit (basierend auf einem SHA256 konvertiert in BigInteger und ein paar Berechnungen damit für einen rolling hash)? In meinem Fall sollte das super schnell sein, da es etliche Millionen mal aufgerufen wird und momentan laut Profiler ne ganze Menge CPU-Zeit schluckt durch den Modulo Operator:
hash.mod(MAX_POSITIVE_VALUE_128_BIT)
wie nehm ich denn da am besten einfach die ersten 128 Bit oder sowas?
Beste Grüße
Johannes
ich hab eine recht blöde Frage nehm ich an, aber wie konvertiert man am besten ein BigInteger bzw. kürzt den auf 128Bit (basierend auf einem SHA256 konvertiert in BigInteger und ein paar Berechnungen damit für einen rolling hash)? In meinem Fall sollte das super schnell sein, da es etliche Millionen mal aufgerufen wird und momentan laut Profiler ne ganze Menge CPU-Zeit schluckt durch den Modulo Operator:
hash.mod(MAX_POSITIVE_VALUE_128_BIT)
wie nehm ich denn da am besten einfach die ersten 128 Bit oder sowas?
Beste Grüße
Johannes