Thread (15 messages) flat view 15 messages, 3 authors, 2016-06-15

Re: [PATCH v3 6/7] completion: get rid of __gitcomp_1

From: Eric Sunshine <hidden>
Date: 2016-06-15 22:56:45

On Wed, Apr 10, 2013 at 2:57 AM, Felipe Contreras
[off-list ref] wrote:
There's no point in calling a separate function that is only used in one
place. Specially considering that there's no need to call compgen, and
s/Specially/Especially/
we traverse the words ourselves both in __gitcompadd, and __gitcomp_1.
s/ourselves/ourself/
So lets squash the functions together, and traverse only once.
s/lets/let's/
This improves performance. For N number of words:

  == 1 ==
  original: 0.002s
  new: 0.000s
  == 10 ==
  original: 0.005s
  new: 0.001s
  == 100 ==
  original: 0.009s
  new: 0.006s
  == 1000 ==
  original: 0.027s
  new: 0.019s
  == 10000 ==
  original: 0.163s
  new: 0.151s
  == 100000 ==
  original: 1.555s
  new: 1.497s

No functional changes.

Signed-off-by: Felipe Contreras <redacted>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help