01-14-2023, 04:30 PM
Thanks to @eoredson here comes the 32bit variant as well:
Dirwalker_r7++.zip (Size: 6.25 MB / Downloads: 22)
I did manual casting, in three places, for ctime(), now we have 32bit and 64bit code running. An 32bit executable is included as well.
Also, the wildcard search is boosted 4x, simply by using 128bit SIMD for converting lowercase to uppercase and for converting NULL to SPC, the latter being problematic in Tcheburaschka - since it uses ASCIIZ strings.
Now, the poor (due to invoking wildcard matcher for each line) search performance is less poor, about 9,100KB/s or 150,000 lines-per-second (of fixed 64bytes width, with spanning hits on 2 lines):
Releasing 'Enter' over Wikipedia:
Pressing 'Ctrl+End', showing 1.4+ billion 64bytes long lines:
Releasing '/' in order to search all occurences of 'sanmayce':
Dirwalker_r7++.zip (Size: 6.25 MB / Downloads: 22)
I did manual casting, in three places, for ctime(), now we have 32bit and 64bit code running. An 32bit executable is included as well.
Also, the wildcard search is boosted 4x, simply by using 128bit SIMD for converting lowercase to uppercase and for converting NULL to SPC, the latter being problematic in Tcheburaschka - since it uses ASCIIZ strings.
Now, the poor (due to invoking wildcard matcher for each line) search performance is less poor, about 9,100KB/s or 150,000 lines-per-second (of fixed 64bytes width, with spanning hits on 2 lines):
Releasing 'Enter' over Wikipedia:
Pressing 'Ctrl+End', showing 1.4+ billion 64bytes long lines:
Releasing '/' in order to search all occurences of 'sanmayce':
"He learns not to learn and reverts to what the masses pass by."