( Som-Som | 2016. 01. 16., szo – 21:02 )

Lehet, hogy nem maga a JSON feküdte meg a gyomrát, hiszen a Perl is képes volt u.a. adatot u.a. adatstruktúrákban kezelni. Inkább az egymillió soros, egyszerű tartalmú tábla tehetett be neki, amilyet ez a progi is kiköp:


#!/usr/bin/perl
use strict;
use warnings;

my $a0 = "<html><body><table>";
my $a1 = '';
my $a2 = "</table></body></html>";

for (my $i = 0; $i < 1000000; ++$i) {
  $a1 .= "<tr><td>$i</td></tr>";
}

open F, ">index.html";
print F $a0.$a1.$a2;
close F;

Az érdekesség az, hogy ha lecsökkentem az egyszerre látható sorok számát így, akkor Chromiumban minden oké, a Firefox viszont még rosszabbul viseli, mint az eredetit:


for (my $i = 0; $i < 1000000; ++$i) {
  my $hidden = (($i < 500000 or $i > 600000) ? 'hidden' : '');
  $a1 .= "<tr $hidden><td>$i</td></tr>";
}

Egy kicsit szenvednem kell vele, mert a felhasználó által beállítható filterezés (innerHTML-re minta) is pont a sorok elrejtésén alapul, de áthidalható. Sajnos a Firefox miatt valószínűleg minden adat JSON-ban lesz és dinamikusan kell a táblát létrehoznom. Vagy több HTML-re bontom, de az nem tetszik annyira.