[Bug 17200] Demoscene sound-only demo 'invisible' by Gargaj consumes way too many CPU cycles (performance of builtin msvcrt sin/cos implementations)

WineHQ Bugzilla wine-bugs at winehq.org
Sat Feb 27 04:36:24 CST 2021


https://bugs.winehq.org/show_bug.cgi?id=17200

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|A demoscene sound only demo |Demoscene sound-only demo
                   |(invisible.exe) consumes    |'invisible' by Gargaj
                   |way too many CPU cycles     |consumes way too many CPU
                   |                            |cycles (performance of
                   |                            |builtin msvcrt sin/cos
                   |                            |implementations)
                URL|http://gargaj.umlaut.hu/pro |https://web.archive.org/web
                   |d.php?id=116                |/20140927093702/http://garg
                   |                            |aj.umlaut.hu/music/gargaj-i
                   |                            |nvisible.zip

--- Comment #12 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

adding stable download via Internet Archive:

https://web.archive.org/web/20140927093702/http://gargaj.umlaut.hu/music/gargaj-invisible.zip

@Artem (comment #1)

Please don't attach binaries when downloads exist from the author's website
(http://gargaj.umlaut.hu/). Although the demoscene folks are probably pretty
relaxed/lenient about redistribution of their stuff it should be still avoided.

Fortunately we have the digital graveyard - the Internet Archive ;-)

===

Results with Wine 6.3:

Builtin msvcrt, pinned to one core:

--- snip ---
$ taskset -c 0 wine ./invisible.exe &> /dev/null

$ pidstat -p 23984 10

11:29:05 AM   %usr %system  %guest   %wait    %CPU   CPU  Command
11:29:15 AM  58.60    1.50    0.00    0.60   60.10     0  invisible.exe
11:29:25 AM  64.30    1.30    0.00    0.60   65.60     0  invisible.exe
11:29:35 AM  66.70    1.10    0.00    0.50   67.80     0  invisible.exe
11:29:45 AM  51.40    1.70    0.00    0.60   53.10     0  invisible.exe
11:29:55 AM  56.80    1.30    0.00    0.60   58.10     0  invisible.exe
11:30:05 AM  63.30    1.30    0.00    0.70   64.60     0  invisible.exe
11:30:15 AM  69.10    1.10    0.00    0.50   70.20     0  invisible.exe
11:30:25 AM  66.90    1.10    0.00    0.50   68.00     0  invisible.exe
11:30:35 AM  70.90    1.40    0.00    0.40   72.30     0  invisible.exe
11:30:45 AM  76.10    1.10    0.00    0.50   77.20     0  invisible.exe
11:30:55 AM  74.20    1.10    0.00    0.40   75.30     0  invisible.exe
11:31:05 AM  69.90    1.30    0.00    0.40   71.20     0  invisible.exe
11:31:15 AM  58.10    1.60    0.00    0.70   59.70     0  invisible.exe
11:31:25 AM  50.20    1.60    0.00    0.60   51.80     0  invisible.exe
11:31:35 AM  73.90    1.20    0.00    0.40   75.10     0  invisible.exe
11:31:45 AM  74.60    1.10    0.00    0.50   75.70     0  invisible.exe
11:31:55 AM  73.60    1.20    0.00    0.40   74.80     0  invisible.exe
11:32:05 AM  67.50    1.40    0.00    0.40   68.90     0  invisible.exe
11:32:15 AM  48.80    1.50    0.00    0.90   50.30     0  invisible.exe
...
--- snip ---

Native msvcrt, pinned one core:

--- snip ---
$ WINEDLLOVERRIDES=msvcrt=n taskset -c 0 wine ./invisible.exe &> /dev/null

$ pidstat -p 22882 10

11:23:08 AM   %usr %system  %guest   %wait    %CPU   CPU  Command
11:23:18 AM  30.70    1.90    0.00    0.30   32.60     0  invisible.exe
11:23:28 AM  35.40    1.70    0.00    0.40   37.10     0  invisible.exe
11:23:38 AM  34.40    2.00    0.00    0.30   36.40     0  invisible.exe
11:23:48 AM  27.30    1.70    0.00    0.20   29.00     0  invisible.exe
11:23:58 AM  25.70    1.80    0.00    0.30   27.50     0  invisible.exe
11:24:08 AM  31.80    1.60    0.00    0.40   33.40     0  invisible.exe
11:24:18 AM  37.10    1.70    0.00    0.20   38.80     0  invisible.exe
11:24:28 AM  38.80    1.80    0.00    0.30   40.60     0  invisible.exe
11:24:38 AM  39.50    1.50    0.00    0.30   41.00     0  invisible.exe
11:24:48 AM  47.60    1.60    0.00    0.20   49.20     0  invisible.exe
11:24:58 AM  49.70    1.60    0.00    0.20   51.30     0  invisible.exe
11:25:08 AM  48.70    1.60    0.00    0.20   50.30     0  invisible.exe
11:25:18 AM  46.20    1.60    0.00    0.20   47.80     0  invisible.exe
11:25:28 AM  29.40    1.80    0.00    0.60   31.20     0  invisible.exe
11:25:38 AM  48.20    1.60    0.00    0.30   49.80     0  invisible.exe
11:25:48 AM  51.40    1.60    0.00    0.20   53.00     0  invisible.exe
11:25:58 AM  46.40    1.50    0.00    0.40   47.90     0  invisible.exe
11:26:08 AM  44.70    1.70    0.00    0.20   46.40     0  invisible.exe
11:26:18 AM  40.30    2.10    0.00    0.30   42.40     0  invisible.exe
11:26:28 AM  28.30    2.10    0.00    0.50   30.40     0  invisible.exe
...
--- snip ---

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list