My (less rigorous) findings were on a Windows 10 machine with a GVim
9.0.1677 that I built myself, but didn't tweak to optimise beforehand.
(Stock 64-bit GUI build with Python enabled, built using Ming)

Salman

On Thu, Aug 31, 2023, 15:03 Lifepillar <[email protected]> wrote:

> On 2023-08-31, Salman Halim <[email protected]> wrote:
> > On Wed, Aug 30, 2023 at 5:25 PM Lifepillar <[email protected]>
> wrote:
> >> For a more apples-to-apples comparison, below is the execution time of
> >> `libcolor.Neighbours()` from my libcolor library,³ which is a literal
> >> translation of a legacy colortemplate#colorspace#k_neighbours() from
> >> Colortemplate v2:
> >>
> >>  k | Legacy Vim script | Vim 9 script
> >> ---|-------------------|-------------
> >>  1 |          73.8 ms  |    5.1 ms
> >> 10 |         648.4 ms  |   42.9 ms
> >> 20 |        1164.1 ms  |   97.7 ms
> >>
> >> The advantage of Vim 9 script is very significant. The benchmarking code
> >> is at the end of this message for reference.
> >>
> >
> > This is between 11 to 15+ times faster. Interestingly, running it 20
> times
> > reduced the advantage slightly. Just an anomaly where the CPU started
> doing
> > something else, d'you suppose?
>
> That k is an argument of the function (the function finds the k colors
> that are most similar to a given color). Each reported figure is an
> average of ten executions. I have not reported (and not computed)
> confidence intervals, so 11–15x may just be within noise limits.
>
> Interestingly, I ran those benchmarks on a version of Vim compiled by
> myself. If I use my system's Vim I get better results:
>
>  k | Legacy Vim script | Vim 9 script
> ---|-------------------|-------------
>  1 |          33.1 ms  |    4.0 ms
> 10 |         283.9 ms  |   20.7 ms
> 20 |         512.8 ms  |   51.0 ms
>
> The gap narrows a bit: Vim 9 script is 8–10x faster. Still quite a lot.
>
> Now, I have to find out how to optimize my custom build...
>
> Life.
>
> --
> --
> You received this message from the "vim_use" 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_use" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/vim_use/ucqo6c%248i9%241%40ciao.gmane.io
> .
>

-- 
-- 
You received this message from the "vim_use" 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_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_use/CANuxnEedoAM08t%2BqFa%3DyNHBxKJ0tc3it8X-F-67K3iwMgAs-Pw%40mail.gmail.com.

Reply via email to