Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Adding memmem() to QB64PE
#17
I did quite a thorough benchmarking spanning 18 tables (3 machines, 2 compilers, 3 corpora).
Also, asked 2 AI agents to evaluate all the data:
https://forums.fedoraforum.org/showthrea...ost1891202

Since C sources are kinda scary (but excellent resource for further tweaks/improvements) they have been wrapped into a header file for QB64 use as external functions, I tried on those 3 laptops of mine the vectorized Railgun_Nyotengu against the 32bit-limited instr(), in short, 4x to 5x dominance for the truly 64bit function (actually being 256bit but having 64bit addressable blocks, it could become 128bit just by commenting out 53rd line in manatarka.h and uncommenting 52nd line):

The ARM-like Intel CPU - the lowest wattage (4.5W up to 7W) in action:

   

   

Now, the AMD Zen, (with 15W up to 25W):

   

   

Another problem, a nasty one, stands since time immemorial - Quick lowercasing (either in-place or out-of-place) of the blocks being searched in order to maintain huge speeds by going all vector. In the .h header there are such functions.

Enfun!


Attached Files
.zip   instr_vs_Railgun_Nyotengu.zip (Size: 1.58 MB / Downloads: 5)
"He learns not to learn and reverts to what the masses pass by."
Reply


Messages In This Thread
Adding memmem() to QB64PE - by Sanmayce - 03-06-2025, 07:44 AM
RE: Adding memmem() to QB64PE - by grymmjack - 03-06-2025, 08:13 PM
RE: Adding memmem() to QB64PE - by madscijr - 03-07-2025, 03:22 PM
RE: Adding memmem() to QB64PE - by Petr - 03-07-2025, 05:03 PM
RE: Adding memmem() to QB64PE - by madscijr - 03-07-2025, 05:58 PM
RE: Adding memmem() to QB64PE - by SMcNeill - 03-07-2025, 05:03 PM
RE: Adding memmem() to QB64PE - by RhoSigma - 03-07-2025, 06:57 PM
RE: Adding memmem() to QB64PE - by Sanmayce - 03-08-2025, 08:56 PM
RE: Adding memmem() to QB64PE - by SMcNeill - 03-07-2025, 07:47 PM
RE: Adding memmem() to QB64PE - by Petr - 03-07-2025, 07:53 PM
RE: Adding memmem() to QB64PE - by Petr - 03-08-2025, 10:53 PM
RE: Adding memmem() to QB64PE - by SMcNeill - 03-08-2025, 11:17 PM
RE: Adding memmem() to QB64PE - by Sanmayce - 03-08-2025, 11:38 PM
RE: Adding memmem() to QB64PE - by Sanmayce - 03-08-2025, 11:33 PM
RE: Adding memmem() to QB64PE - by SMcNeill - 03-08-2025, 11:38 PM
RE: Adding memmem() to QB64PE - by Petr - 03-08-2025, 11:46 PM
RE: Adding memmem() to QB64PE - by Sanmayce - Yesterday, 02:00 AM
RE: Adding memmem() to QB64PE - by Sanmayce - Yesterday, 02:08 AM



Users browsing this thread: 8 Guest(s)