Czytam duży plik z dysku. Ten plik zawiera tylko cyfry, zakodowane jako zwykły stary ASCII. W tej chwili czytam w kawałki, a następnie robi coś takiego:Szybki sposób konwertowania ciągu bajtów [] na wartość Integer
byte[] token; // bytes representing a bunch of numbers
int n = Integer.parseInt(new String(token));
Innymi słowy, jestem konwersji na ciąg i następnie analizowania ciągu do Integer. Chciałbym wiedzieć, czy istnieje sposób na wykorzystanie szybkich operacji, takich jak zmiana arytmetyki binarnej?
Podejrzewam, że można to zrobić szybciej. Na przykład surowe bajty dla liczb 1,2,3 wynoszą 49 505 1. Jakieś pomysły na hacki?
Jak są rozdzielane numery w pliku wejściowego? – Perception
Czy ma jakieś ujemne liczby całkowite? – kuriouscoder
@Perception: nie muszę się tym martwić, już poradziłem sobie z delimination. Rozdzielam fragmenty bajtów tak szybko, jak to możliwe. – Dave