Hallo pl,
war dein Problem nicht der Javascript-ArrayBuffer, oder irgendwas in Perl? PHP ist es jedenfalls nicht...
<?php
$start = now();
$wikiFile = file_get_contents("selfwiki.bin");
$gotFile = now();
echo "Gelesen: " . strlen($wikiFile) . " bytes in " . ($gotFile-$start) . "ms\n";
$wiki = json_decode($wikiFile, true);
$gotJson = now();
echo "Decodiert wurde ein " . getType($wiki) . " mit " . count($wiki) . " keys in " .($gotJson-$gotFile)."ms\n";
function now() {
return microtime(true) * 1000;
}
Gelesen: 27669562 bytes in 46.0048828125ms
Decodiert wurde ein array mit 3 keys in 306.03002929688ms
Ob's richtig decodiert wurde habe ich nicht überprüft. json_decode will einen UTF-8 codierten String, deine .bin ist UTF-8 codiert, d.h. solange file_get_contents nicht dran rummaggelt sollte es passen.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi