On Wednesday, October 11, 2017 at 1:04:50 AM UTC+3, Ken Takata wrote:
> Hi Ramel,
> 
> 2017/10/11 Wed 6:08:33 UTC+9 Ramel Eshed wrote:
> > On Saturday, September 30, 2017 at 5:00:38 PM UTC+3, Bram Moolenaar wrote:
> > > Ramel Eshed wrote:
> > > 
> > > > Running the following script in the gui (:terminal job.sh) takes more
> > > > than 10 seconds. During that time the screen in not updated and vim is
> > > > not responsive. Doing the same in terminal-vim is much faster, but the
> > > > screen is updated only when the job is finished.
> > > > 
> > > > running this script using job_start(), for comparison, is very fast
> > > > and seamless:
> > > > call job_start(['/bin/sh', '-c', 'job.sh'], {'out_io': 'buffer', 
> > > > 'out_buf': 1})
> > > > 
> > > > $ cat job.sh
> > > > #!/bin/bash
> > > > for i in `seq 1 20000`;
> > > > do
> > > >         echo "$i"
> > > > done
> > > > 
> > > > I'm running the latest Vim (1161) on Ubuntu.
> > > 
> > > Using job_start() is always going to be faster, since with a terminal
> > > window everything goes through the virtual terminal.  That's quite a bit
> > > of overhead.  Partly because it supports colors and other attributes.
> > > 
> > > There is a todo item to make screen updating for the terminal more
> > > efficient, not sure how much it helps in this case, it's mostly to skip
> > > redrawing lines that didn't change.
> > > 
> > > -- 
> > > hundred-and-one symptoms of being an internet addict:
> > > 231. You sprinkle Carpet Fresh on the rugs and put your vacuum cleaner
> > >      in the front doorway permanently so it always looks like you are
> > >      actually attempting to do something about that mess that has amassed
> > >      since you discovered the Internet.
> > > 
> > >  /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net   
> > > \\\
> > > ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ 
> > > \\\
> > > \\\  an exciting new programming language -- http://www.Zimbu.org        
> > > ///
> > >  \\\            help me help AIDS victims -- http://ICCF-Holland.org    
> > > ///
> > 
> > Hi Bram,
> > 
> > I'm trying to understand why running my example script is so slow on gvim's 
> > terminal compared to gnome-terminal and terminal-vim:
> > 
> > gnome-terminal:
> > real        0m0.196s
> > user        0m0.156s
> > sys 0m0.036s
> > 
> > vim:
> > real    0m0.515s
> > user    0m0.132s
> > sys     0m0.024s
> > 
> > gvim:
> > real    0m7.953s
> > user    0m0.120s
> > sys     0m0.036s
> > 
> > I tried to run with profiling but I'm not sure I understand the results.. 
> > (see the attached vim and gvim gprof files).
> > Is there any problem with profiling in the GUI? -because I see the 
> > following comment in the Makefile:
> > 
> > # PROFILING - Uncomment the next two lines to do profiling with gcc and 
> > gprof.
> > # Might not work with GUI or Perl.
> > 
> > Can you learn something from the attached results?
> 
> Does this solve the problem?
> https://github.com/vim/vim/pull/2010#issuecomment-334371470
> 
> I tried this only on Windows, so not sure this applies to Linux.
> 
> Regards,
> Ken Takata

Hi Ken,

This patch works very well in vim - it is faster now, and I don't see the 
screen update issues that I had before.
For gvim it is better, but still takes 4-5 seconds and the cursor is flickering 
at the bottom line of the terminal window.

Thanks,
Ramel

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to