Mam prosty kawałek danych, który przechowuję na serwerze, jako zwykły ciąg znaków. To trochę śmieszne, ale wygląda to tak:Tworzenie i analizowanie wielkich ciągów za pomocą javascript?
name|date|grade|description|name|date|grade|description|repeat for a long time
ten ciąg może mieć rozmiar do 1,4 mb. Chodzi o to, że jest to zbiór studenckich płyt, po prostu połączonych z prostym ogranicznikiem. To bardzo słaba metoda serializacji.
Po wysłaniu tego masywnego ciągu do klienta, jest on ponownie dzielony wzdłuż rur na rekordy ucznia, używając javascript.
Sprawdzałem, ile czasu potrzeba na utworzenie i podzielenie tych łańcuchów po stronie klienta. Czasy są całkiem dobre, najwolniejszy bieg, jaki widziałem na kilku różnych komputerach, to 0,2 sekundy dla 10 000 "rekordów studentów", które mają końcowy rozmiar łańcucha ~ 1,4mb.
Rozumiem, że jest to dość dziwne, tylko zastanawiasz się, czy istnieją nieodłączne problemy z tworzeniem i dzieleniem tak dużych ciągów przy użyciu javascript? Nie wiem, w jaki sposób różne przeglądarki implementują swoje silniki javascript. Próbowałem już tego w "głównych" przeglądarkach, ale nie wiem, jak by to działało w starszych wersjach każdego z nich.
Tak, szukam komentarzy na ten temat, to więcej dla zabawy niż cokolwiek innego!
Dzięki łupania
+1 Jedyny problem, jaki widzę, to poleganie na implementacji JS opartej na przeglądarce. – lexu