Yakov Lerner wrote:

> > If creating the swap file takes so much time, something strange is
> > happening.  Are you on a network filesystem perhaps?  What system is
> > this anyway?
> 
> Cygwin.

Perhaps Cygwin libraries do something strange.  It's such a mix of Unix
and MS-Windows that you never know what it's doing.  You might be better
off with MSVC or MingW.

> But why swapfile is needed for read-only grepping ? Is it
> possible not to create swapfile for dummy buf ? To set readonly
> and nonmodifiable maybe, for dummy buffer ?

Everything is possible, but the main thing is that this works reliably
(thus also for big files that don't fit in memory) and I don't have to
add lots of extra code.  Autocommands are very unpredictable, that is a
major concern with making exceptions.
 
> > Testing with empty files may give a wrong impression.  Try something
> > like:
> >         :vimgrep notaword $VIMRUNTIME/**/*.vim
> > The .vim files are relatively small.
> 
> The remove the regexp code from the picture (search can easily be
> benchmarked separately from file loading), I used artificial temporary
> patch which allows to run N times, see attached patch and script.

I don't think trying to benchmark something that won't happen in real
life is useful.  You never know how the results can be translated to
other situations.

> > I tried doing a bit of profiling, but it gets confused by the loops and
> > reports bogus results.
> 
> Instead of profiling, I commented out lines in load_dummy_buffer() and
> rerun timing. This is how I saw how different parts affect executiorn
> time.

That requires a lot of recompiling and testing...

-- 
Lawmakers made it obligatory for everybody to take at least one bath
each week -- on Saturday night.
                [real standing law in Vermont, United States of America]

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

Reply via email to