🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #362

Re: Een grote tekstfile weergeven.

#362
From: John Bokma
Date: Fri, 14 Jan 2005 17:24
53 lines
3131 bytes
H. J. Sander Bruggink wrote:

>> Ik heb al wat onderzoek gedaan, en loop tegen het volgende aan:
>> Als ik met 'End' naar het einde van de file ga, heb ik toch de
>> informatie nodig waar de regels beginnen. Om die pointers van
>> het begin der regels allemaal in te lezen, duurt veel te lang.
> 
> In principe hoef je niet te weten waar *alle* regels beginnen; je
> hoeft alleen te weten waar de *zichtbare* regels zich bevinden.

Ik zit boven aan mijn document, en druk nu op "End". De zichtbare regels
bevinden zich aan het einde van het document. En dus moet je wel weten
waar die zich bevinden. 

Of: ik druk snel 20x page down. In de editor die ik gebruik werkt dat
snel, ook met 50 MB :-D (Sterker, ik kan "Goto regel 76612 doen). 

>> Gewoon het begin opzoeken, dus gewoon het aantal regels terug
>> tellen vanaf het eind, vergt wel een hoop rekenwerk, zeker
>> omdat er ook nog tabs tussen (kunnen) zitten.
> 
> Dit snap ik niet. Tenzij je regels heel erg lang zijn (en als word
> wrap aanstaat zou dat al niet eens meer belangrijk moeten zijn),

Dat is zeker belangrijk als 1 lange regels gebroken wordt over zeg 20
visuele regels. B.v. voor het updaten van de scrollbar. 

> moet je als 
> je vanaf het einde van het bestand gewoon terugtelt snel de
> beginpositie van de zichtbare regels kunnen bepalen.

Ja, ff terugtellen van 20 MB.

>> Ik denk dat het ideaal is om alle regelbeginpointers in te lezen
>> in b.v. machinetaal, maar is dat ook zo? Hoe kan ik 't het beste
>> doen? Iemand vaker met dit bijltje gehakt?
> 
> Gebruik *zo min mogelijk* machinetaal. Het zorgt er alleen maar voor
> dat je programma verschrikkelijk moeilijk wordt om naar andere
> platforms te porten.

Ik kan mij niet voorstellen dat dat hier een issue is.

> Gebruik liever een higher-level taal die je wat meer low-level 
> mogelijkheden biedt, zoals C(++) of Pascal.

Een goede BASIC doet dat ook. (BBC Basic V b.v.)

-- 
John Bokma
                 Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar:  http://castleamber.com/
Tevreden opdrachtgevers:     http://castleamber.com/testimonials.html
Technical Details
Message-ID: <Xns95DE74218F78Ccastleamber@130.133.1.4>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <cs8nq1$g19$1@husserl.admin.phil.uu.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,cc6ea8d92fe92f6d
X-Google-Thread: fcea4,cc6ea8d92fe92f6d
X-Google-Attributes: gid107324,gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <postmaster@castleamber.com>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Een grote tekstfile weergeven.
Date: 14 Jan 2005 17:24:58 GMT
Organization: Castle Amber - software development
Lines: 53
Message-ID: <Xns95DE74218F78Ccastleamber@130.133.1.4>
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <cs8nq1$g19$1@husserl.admin.phil.uu.nl>
X-Trace: individual.net 0r8rNzuX6Bm1AXy2Z15wMwjxhh2ey1eKXtMacq7ZkTYn95hTGf
User-Agent: Xnews/5.04.25
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a