Ich lese eine große Datei von der Festplatte. Diese Datei enthält nur Zahlen, die als einfaches altes ASCII codiert sind. Im Moment lese ich in Stücken, und dann so etwas wie dies zu tun:Schneller Weg, um eine byte [] Zeichenfolge zu seinem Integer Wert zu konvertieren
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
Mit anderen Worten, ich in einen String bin Umwandlung und dann den String in Integer-Parsing. Ich würde gerne wissen, ob es eine Möglichkeit gibt, schnelle Operationen wie Verschieben und Binärarithmetik anzuwenden?
Ich vermute, dass dies schneller gemacht werden könnte. Zum Beispiel sind die rohen Bytes für die Zahlen 1,2,3 49,50,51. Irgendwelche Ideen für Hacks?
Wie werden die Zahlen in der Eingabedatei begrenzt? – Perception
Hat es negative ganze Zahlen? – kuriouscoder
@Perception: keine Notwendigkeit, darüber zu sorgen, habe ich bereits die Abgrenzung behandelt. Ich teile byte [] Chunks so schnell wie möglich. – Dave