octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #64264] reorganize tsearch for a 20% performan


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #64264] reorganize tsearch for a 20% performance gain
Date: Tue, 30 May 2023 21:08:16 -0400 (EDT)

Follow-up Comment #2, bug #64264 (project octave):

On my AMD Ryzen 9 3950X patched version runs slower:


octave:1> cd ~/scratch/
octave:2> tsearch1
set 1: 0.678004 seconds
set 2: 0.522955 seconds
octave:3> tsearch1
set 1: 0.67786 seconds
set 2: 0.522666 seconds
octave:4> version 
ans = 9.0.0
octave:5> ver
----------------------------------------------------------------------
GNU Octave Version: 9.0.0 (hg id: 10daf5ce7f28)
GNU Octave License: GNU General Public License
Operating System: Linux 5.14.0-316.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May
19 11:26:13 UTC 2023 x86_64
----------------------------------------------------------------------
octave:5> __octave_config_info__ ("CFLAGS")
ans = -ggdb3 -O2 -march=x86-64-v2 -mtune=native -flto=auto


and patched:

octave:1> __octave_config_info__ ("CFLAGS")
ans = -ggdb3 -O2 -march=x86-64-v2 -mtune=native -flto=auto
octave:2> ver
----------------------------------------------------------------------
GNU Octave Version: 9.0.0 (hg id: 10daf5ce7f28+)
GNU Octave License: GNU General Public License
Operating System: Linux 5.14.0-316.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May
19 11:26:13 UTC 2023 x86_64
----------------------------------------------------------------------
octave:3> cd ~/scratch/
octave:4> tsearch1
set 1: 0.78682 seconds
set 2: 0.610473 seconds
octave:5> tsearch1
set 1: 0.785013 seconds
set 2: 0.607194 seconds


I have not tried Arun's <arungiridhar> suggestion.

Dmitri.
-- 




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?64264>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]