Hello,

would like to use vim to edit large files (600mb). Unfortunatelly, it
looks like opening such large files even on a Pentium 3.4Ghz with PATA
disk takes quite some time (ubuntu, kernel 2.6.22-14). I know that vim
creates some internal tree representation of the file, but I wonder if
something could be tuned, so that such loading times decrease, even if
memory usage would increase.

I tried to open a 767.187.800 bytes file (I created this file by cat-
ing all vim src files 100 times ) :

time vim  -u ./.vimrc --noplugin  -c":q" ../all3.c

the result is:

real    0m17.670s
user    0m15.457s
sys     0m1.428s

the .vimrc contains only

set noswapfile

I profiled vim, and opening the same file I got the file below....

So the question would be, is it possible to tune sthg. to open faster
these files??

Regards
Misi

below the gprof head

XXXXX$ head -40 no_swap

Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls   s/call   s/call  name
 46.12      1.96     1.96        1     1.96     4.22  readfile
 23.53      2.96     1.00 31025600     0.00     0.00  ml_append_int
 12.94      3.51     0.55 31025601     0.00     0.00  ml_updatechunk
  8.24      3.86     0.35 31361959     0.00     0.00  ml_find_line
  4.94      4.07     0.21 31025600     0.00     0.00  ml_append
  0.47      4.09     0.02  1876672     0.00     0.00  mf_put
  0.47      4.11     0.02  1655954     0.00     0.00  mf_find_hash
  0.47      4.13     0.02  1655954     0.00     0.00  mf_get
  0.47      4.15     0.02        1     0.02     0.02  ml_delete
  0.47      4.17     0.02                             ml_setmarked
  0.24      4.18     0.01  1876675     0.00     0.00  mf_ins_hash
  0.24      4.19     0.01  1655955     0.00     0.00  mf_rem_hash
  0.24      4.20     0.01  1655954     0.00     0.00  mf_rem_used
  0.24      4.21     0.01   698266     0.00     0.00  ml_add_stack
  0.24      4.22     0.01   441920     0.00     0.00  alloc
  0.24      4.23     0.01   258689     0.00     0.00  mf_trans_del
  0.24      4.24     0.01   258600     0.00     0.00  ml_lineadd
  0.24      4.25     0.01                             vim_chdirfile
  0.00      4.25     0.00  1876674     0.00     0.00  mf_ins_used
  0.00      4.25     0.00   453656     0.00     0.00  lalloc
  0.00      4.25     0.00   453591     0.00     0.00  vim_free
  0.00      4.25     0.00   220720     0.00     0.00  mf_alloc_bhdr
  0.00      4.25     0.00   220720     0.00     0.00  mf_free_bhdr
  0.00      4.25     0.00   220720     0.00     0.00  mf_new
  0.00      4.25     0.00   220720     0.00     0.00  mf_release
  0.00      4.25     0.00   219851     0.00     0.00  ml_new_data
  0.00      4.25     0.00    11709     0.00     0.00  RealWaitForChar
  0.00      4.25     0.00    11709     0.00     0.00  mch_breakcheck



--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to