Article View: nl.comp.programmeren
Article #339Re: Een grote tekstfile weergeven.
From: Bastiaan
Date: Wed, 26 Jan 2005 17:16
Date: Wed, 26 Jan 2005 17:16
32 lines
3036 bytes
3036 bytes
Dr.Ruud <rvtol+news@isolution.nl> schreef in bericht <ct6tmg.4k.1@news.isolution.nl>... > Toen ik Bastiaan kietelde, kwam er dit uit: > > > 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. > > Zoiets kun je best vanaf het einde doen? > > Je gaat er initieel van uit dat het laatste teken van de file op de > laatste schermpositie komt. Je loopt vervolgens terug in de buffer > tot je het scherm af hebt. Als je een tab tegenkomt, dan bekijk je > of je het deel wat je al gedaan hebt, kunt laten staan of dat je > moet corrigeren. (dit alles alleen als je geen newlines hebt) Nee, dat gaat niet. De positie van zeg maar het laatste teken is afhankelijk van de filegrootte �n �lle tabs (�n hun positie) in de hele file. Als er nog meer stuurtekens bijkomen, be�nvloeden die het ook weer. CR/LF's zijn makkelijk, de positie hierna begint altijd op de 1e plaats. Maar het gaat mij erom hoe het mogelijk is. Vernon kan het, maar hoe? Ook als wrap uit staat (de weergave heeft dan een breedte van 2048) is hij razendsnel. Ik weet nog wel een manier: zelf een filebuffer beheren. Maar dan nog, 16 MB in minder dan 1 seconde... Hartelijk dank, Bastiaan.
Technical Details
Message-ID:
<41f7d857$0$274$4d4ebb8e@news.nl.uu.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newsread.com!news-xfer.newsread.com!newspeer.monmouth.com!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsoutpeer01.lnd.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-mailReferences:
<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> <41f6a14a$0$283$4d4ebb8e@news.nl.uu.net> <ct6tmg.4k.1@news.isolution.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 Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!newsread.com!news-xfer.newsread.com!newspeer.monmouth.com!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewsoutpeer01.lnd.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: Wed, 26 Jan 2005 18:16:54 +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> <41f6a14a$0$283$4d4ebb8e@news.nl.uu.net> <ct6tmg.4k.1@news.isolution.nl> 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: 33 Message-ID: <41f7d857$0$274$4d4ebb8e@news.nl.uu.net> NNTP-Posting-Host: kf-nawij-fp11-178.dial.kabelfoon.nl X-Trace: 1106761815 news.nl.uu.net 274 62.45.9.178:1163 X-Complaints-To: abuse@nl.uu.net