Thanks for your concern, Porcus.
According to the latest tests, the speed of "HALAC-Normal" and "HALAC-Fast" remained almost constant. But there have been some improvements in compression ratios. I should point out that trying to increase the compression ratio more when working at these speeds is an extremely difficult thing. However, there is still some more space that can be compressed. I'm trying to close this gap without compromising on speed.
I didn't get any feedback from here about Multithread. So I understand that in this case the tests I have done and my results have been accepted. There are already tests that have been done by others on the link in the previous post. HALAC works quite efficiently depending on the number of threads.
Below is a test performed by a different source ( @a902cd23). Even if the thread count is 24, it seems that the processor does not get a full load. In this case, faster results can be achieved by increasing the number of threads.
Intel 13700k on ramdisk, 16 core, 24 thread
F540AC6E.wav : 1,062,989,800 bytes
Normal encode Fast encode Normal decode Fast decode
thread 1 Elapsed: 0:00:02,74 Elapsed: 0:00:01,61 Elapsed: 0:00:04,01 Elapsed: 0:00:03,26
thread 2 Elapsed: 0:00:01,92 Elapsed: 0:00:01,07 Elapsed: 0:00:02,34 Elapsed: 0:00:02,05
thread 3 Elapsed: 0:00:01,41 Elapsed: 0:00:00,80 Elapsed: 0:00:01,61 Elapsed: 0:00:01,42
thread 4 Elapsed: 0:00:00,93 Elapsed: 0:00:00,70 Elapsed: 0:00:01,24 Elapsed: 0:00:01,14
thread 5 Elapsed: 0:00:00,79 Elapsed: 0:00:00,62 Elapsed: 0:00:01,08 Elapsed: 0:00:00,93
thread 6 Elapsed: 0:00:00,68 Elapsed: 0:00:00,55 Elapsed: 0:00:00,93 Elapsed: 0:00:00,86
thread 7 Elapsed: 0:00:00,62 Elapsed: 0:00:00,52 Elapsed: 0:00:00,85 Elapsed: 0:00:00,76
thread 8 Elapsed: 0:00:00,66 Elapsed: 0:00:00,49 Elapsed: 0:00:00,78 Elapsed: 0:00:00,70
thread 9 Elapsed: 0:00:00,65 Elapsed: 0:00:00,48 Elapsed: 0:00:00,76 Elapsed: 0:00:00,71
thread 10 Elapsed: 0:00:00,64 Elapsed: 0:00:00,48 Elapsed: 0:00:00,77 Elapsed: 0:00:00,70
thread 11 Elapsed: 0:00:00,64 Elapsed: 0:00:00,47 Elapsed: 0:00:00,71 Elapsed: 0:00:00,67
thread 12 Elapsed: 0:00:00,60 Elapsed: 0:00:00,46 Elapsed: 0:00:00,68 Elapsed: 0:00:00,63
thread 13 Elapsed: 0:00:00,60 Elapsed: 0:00:00,44 Elapsed: 0:00:00,69 Elapsed: 0:00:00,62
thread 14 Elapsed: 0:00:00,57 Elapsed: 0:00:00,46 Elapsed: 0:00:00,65 Elapsed: 0:00:00,60
thread 15 Elapsed: 0:00:00,53 Elapsed: 0:00:00,40 Elapsed: 0:00:00,63 Elapsed: 0:00:00,57
thread 16 Elapsed: 0:00:00,54 Elapsed: 0:00:00,40 Elapsed: 0:00:00,63 Elapsed: 0:00:00,57
thread 17 Elapsed: 0:00:00,52 Elapsed: 0:00:00,42 Elapsed: 0:00:00,60 Elapsed: 0:00:00,58
thread 18 Elapsed: 0:00:00,51 Elapsed: 0:00:00,40 Elapsed: 0:00:00,59 Elapsed: 0:00:00,57
thread 19 Elapsed: 0:00:00,48 Elapsed: 0:00:00,38 Elapsed: 0:00:00,58 Elapsed: 0:00:00,55
thread 20 Elapsed: 0:00:00,45 Elapsed: 0:00:00,40 Elapsed: 0:00:00,55 Elapsed: 0:00:00,53
thread 21 Elapsed: 0:00:00,47 Elapsed: 0:00:00,41 Elapsed: 0:00:00,53 Elapsed: 0:00:00,53
thread 22 Elapsed: 0:00:00,44 Elapsed: 0:00:00,37 Elapsed: 0:00:00,52 Elapsed: 0:00:00,53
thread 23 Elapsed: 0:00:00,42 Elapsed: 0:00:00,37 Elapsed: 0:00:00,54 Elapsed: 0:00:00,53
thread 24 Elapsed: 0:00:00,41 Elapsed: 0:00:00,39 Elapsed: 0:00:00,51 Elapsed: 0:00:00,51
428 705 658 F540AC6E.hal
507 805 612 F540AC6E.fast.hal