Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Slowdown around 5.0.5-dev-0
With this patch the list is instant fast. It can be seen here:
https://youtu.be/jwBZY6fmQHs
(the zprof result – 1.9x speed up – doesn't fully express how fast is the list)
I attach results for browsing the list and searching through it.
Searching is faster 2.15 times and 1.88 times.
What's interesting is lower RES for the new patch. It's like with the
new patch RES can easier go down after peak. I once saw 179M after
peak of ~400M. The two-patches version can also go down, but maybe not
that easy. So this is quite confusing. I think a more synthetic
testing is needed to recognize how the memory behaves. Now I manually
open a script, give it a work, run htop.
Maybe the patch isn't that bad? Instant fast list is a great thing for me.
Best regards,
Sebastian Gniazdowski
=== searching for "sy s" (translated to *sy*~^*s*) ===
new patch:
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    1       10195,21 10195,21   99,94%   9943,58  9943,58   97,47%  n-list
 2)  161         212,69     1,32    2,08%    212,69     1,32    2,08%  _nlist_print_with_ansi
 3)    4          24,20     6,05    0,24%     24,20     6,05    0,24%  _nlist_cursor_visibility
 4)    7         228,66    32,67    2,24%     15,97     2,28    0,16%  n-list-draw
 5)    7          15,94     2,28    0,16%      3,12     0,45    0,03%  n-list-input
 6)    1           6,22     6,22    0,06%      0,73     0,73    0,01%  _nlist_exit
 7)    7           0,49     0,07    0,00%      0,43     0,06    0,00%  _nlist_setup_user_vars
 8)    7           0,31     0,04    0,00%      0,31     0,04    0,00%  _nlist_status_msg
( n-panelize < ~/lsoflsof; )  10,59s user 1,08s system 95% cpu 12,228 total
RES: 318M
two previous patches (from repository):
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)  161       11294,81    70,15   51,38%  11294,81    70,15   51,38%  _nlist_print_with_ansi
 2)    1       21965,97 21965,97   99,93%   9726,11  9726,11   44,25%  n-list
 3)    7       12150,96  1735,85   55,28%    856,14   122,31    3,89%  n-list-draw
 4)    7          79,61    11,37    0,36%     61,09     8,73    0,28%  n-list-input
 5)    4          32,33     8,08    0,15%     32,33     8,08    0,15%  _nlist_cursor_visibility
 6)    1          15,82    15,82    0,07%      7,81     7,81    0,04%  _nlist_exit
 7)    7           2,85     0,41    0,01%      2,78     0,40    0,01%  _nlist_setup_user_vars
 8)    7           0,32     0,05    0,00%      0,32     0,05    0,00%  _nlist_status_msg
( n-panelize < ~/lsoflsof; )  22,37s user 0,93s system 97% cpu 23,972 total
RES: 492M
=== searching for "s" ===
new patch:
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    1        5199,43  5199,43   99,88%   5048,37  5048,37   96,98%  n-list
 2)   92         117,53     1,28    2,26%    117,53     1,28    2,26%  _nlist_print_with_ansi
 3)    4          27,57     6,89    0,53%     27,57     6,89    0,53%  _nlist_cursor_visibility
 4)    4         126,26    31,57    2,43%      8,74     2,18    0,17%  n-list-draw
 5)    4          18,59     4,65    0,36%      2,20     0,55    0,04%  n-list-input
 6)    1           6,29     6,29    0,12%      0,73     0,73    0,01%  _nlist_exit
 7)    4           0,27     0,07    0,01%      0,21     0,05    0,00%  _nlist_setup_user_vars
 8)    4           0,14     0,04    0,00%      0,14     0,04    0,00%  _nlist_status_msg
( n-panelize < ~/lsoflsof; )  6,21s user 0,63s system 94% cpu 7,237 total
RES: 446M
two previous patches (from repository):
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    1        9781,26  9781,26   99,86%   4805,60  4805,60   49,06%  n-list
 2)   92        4583,54    49,82   46,80%   4583,54    49,82   46,80%  _nlist_print_with_ansi
 3)    4        4897,09  1224,27   50,00%    313,55    78,39    3,20%  n-list-draw
 4)    4          69,30    17,33    0,71%     52,21    13,05    0,53%  n-list-input
 5)    4          29,65     7,41    0,30%     29,65     7,41    0,30%  _nlist_cursor_visibility
 6)    1          13,58    13,58    0,14%      7,17     7,17    0,07%  _nlist_exit
 7)    4           2,79     0,70    0,03%      2,71     0,68    0,03%  _nlist_setup_user_vars
 8)    4           0,18     0,05    0,00%      0,18     0,05    0,00%  _nlist_status_msg
( n-panelize < ~/lsoflsof; )  10,88s user 0,52s system 96% cpu 11,779 total
RES: 439M
new patch:
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    1         965,93   965,93   99,29%    908,88   908,88   93,42%  n-list
 2)  161          34,56     0,21    3,55%     34,56     0,21    3,55%  _nlist_print_with_ansi
 3)    7          49,01     7,00    5,04%     14,44     2,06    1,48%  n-list-draw
 4)    2          11,36     5,68    1,17%     11,36     5,68    1,17%  _nlist_cursor_visibility
 5)    7           2,18     0,31    0,22%      2,08     0,30    0,21%  n-list-input
 6)    1           6,94     6,94    0,71%      0,53     0,53    0,05%  _nlist_exit
 7)    7           0,55     0,08    0,06%      0,38     0,05    0,04%  _nlist_setup_user_vars
 8)    7           0,25     0,04    0,03%      0,25     0,04    0,03%  _nlist_status_msg
( n-panelize < ~/lsoflsof; )  2,50s user 0,17s system 87% cpu 3,055 total
two previous patches (from HEAD):
num  calls                time                       self            name
-----------------------------------------------------------------------------------
 1)    1        1861,59  1861,59   99,22%   1082,47  1082,47   57,70%  n-list
 2)  161         486,65     3,02   25,94%    486,65     3,02   25,94%  _nlist_print_with_ansi
 3)    7         738,66   105,52   39,37%    252,01    36,00   13,43%  n-list-draw
 4)    7          25,10     3,59    1,34%     24,97     3,57    1,33%  n-list-input
 5)    2          12,54     6,27    0,67%     12,54     6,27    0,67%  _nlist_cursor_visibility
 6)    7           9,61     1,37    0,51%      9,37     1,34    0,50%  _nlist_setup_user_vars
 7)    1          14,61    14,61    0,78%      7,32     7,32    0,39%  _nlist_exit
 8)    7           0,39     0,06    0,02%      0,39     0,06    0,02%  _nlist_status_msg
( n-panelize < ~/lsoflsof; )  3,20s user 0,17s system 85% cpu 3,928 total
Messages sorted by:
Reverse Date,
Date,
Thread,
Author