🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #321

Re: Een grote tekstfile weergeven.

#321
From: Bastiaan
Date: Tue, 25 Jan 2005 19:19
39 lines
3511 bytes
Meindert Sprang <mhsprang@NOcustomSPAMware.nl> schreef in bericht <10vd3kfqrk9jv43@corp.supernews.com>...

> "Bastiaan" <bastiaan@niet.net> wrote in message
> news:41f68928$0$14113$4d4ebb8e@news.nl.uu.net...
> > Wat je precies bedoelt met 'verzamel de offsets'. Maar ik zal mijn
> > voorbeeld verfijnen: Je hebt een file met tekst van zeg 16MB groot,
> > waar geen stuurtekens zoals CR LF enzo in zitten, maar w�l tabs. Dan is
> > het begin van de laatste regel puur afhankelijk van het aantal tabs wat
> > er in de file zitten, en die moeten ook gelezen worden om de positie
> > van die laatste regel te bepalen. Nou, LIST doet dat zonder mankeren,
> > ook al is die file 16 MB. D�t is nou juist zo frappant.
> 
> Ehh, als er geen CR/LF's in de file zitten, wat bepaalt dan een regel?

Omdat wrap aanstaat de zichtbare breedte, dus 80 tekens. Als wrap uit staat
hanteert-ie een maximale breedte van 2048. Net jes toch?

> 
> > Dit antwoord is ook aan Meindert. Als er nou ergens in het begin van
> > de file ergens een letter in een tab verandert, verandert meestal de
> > positie van het begin de regels na die tab ook. En als je na het
> > openen van de 16 MB file (kost geen tijd) op End drukt, duurt het nog
> > geen seconde en de laatste pagina (waarvan de positie bepaald wordt
> > door de tabs overal in de file) staat op de juiste positie in beeld.
> > Ga je dan met PijlOmhoog terug naar het begin, dan zie je dat het
> > precies uitkomt. Rara....
> 
> Eigenlijk wordt het daar alleen maar gemakkelijker van. Iedere tab om de 8
> positities dus voor 25 regels hoef je alleen maar 250 tabs terug te tellen
> en van daar af naar het scherm schrijven.

Een expanded tab heeft een lengte die van zijn positie in de regel afhangt.
Dat is nou juist de niet te berekenen factor. Tenminste, is alleen te
berekenen als je van het begin af de tabs expandeert. Daarom is het zo
onbegrijpelijk dat LIST dat zo snel doet. Hij lijkt dus 16 MB te kunnen
behandelen in minder dan 1 sec. Of... er moet een andere manier zijn.


Hartelijk dank, Bastiaan.
Technical Details
Message-ID: <41f6a14a$0$283$4d4ebb8e@news.nl.uu.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!feed.news.tiscali.de!bnewsoutpeer01.bru.ops.eu.uu.net!bnewsinpeer00.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.nl.uu.net!not-for-mail
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be> <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net> <10va6t6ejodst63@corp.supernews.com> <ct3j0f.1d0.1@news.isolution.nl> <10valcrcncfhm8a@corp.supernews.com> <41f57c8b$0$14124$4d4ebb8e@news.nl.uu.net> <ct53al.1b8.1@news.isolution.nl> <41f68928$0$14113$4d4ebb8e@news.nl.uu.net> <10vd3kfqrk9jv43@corp.supernews.com>

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
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!feed.news.tiscali.de!bnewsoutpeer01.bru.ops.eu.uu.net!bnewsinpeer00.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.nl.uu.net!not-for-mail
From: "Bastiaan" <bastiaan@niet.net>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: Een grote tekstfile weergeven.
Date: Tue, 25 Jan 2005 20:19:05 +0100
References: <41e7d020$0$4377$58c7af7e@news.kabelfoon.nl> <GnZFd.31178$I24.2672738@phobos.telenet-ops.be> <41f50ed3$0$281$4d4ebb8e@news.nl.uu.net> <10va6t6ejodst63@corp.supernews.com> <ct3j0f.1d0.1@news.isolution.nl> <10valcrcncfhm8a@corp.supernews.com> <41f57c8b$0$14124$4d4ebb8e@news.nl.uu.net> <ct53al.1b8.1@news.isolution.nl> <41f68928$0$14113$4d4ebb8e@news.nl.uu.net> <10vd3kfqrk9jv43@corp.supernews.com>
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Lines: 39
Message-ID: <41f6a14a$0$283$4d4ebb8e@news.nl.uu.net>
NNTP-Posting-Host: kf-nawij-fp11-223.dial.kabelfoon.nl
X-Trace: 1106682186 news.nl.uu.net 283 62.45.9.223:1877
X-Complaints-To: abuse@nl.uu.net