[swift-dev] State of String: ABI, Performance, Ergonomics, and You!

Michael Ilseman milseman at apple.com
Thu Jan 11 14:37:45 CST 2018


> On Jan 11, 2018, at 8:53 AM, Omar Charif via swift-dev <swift-dev at swift.org> wrote:
> 
> Hi Michael,
> 
> I have been doing some research on fast string matching algorithm that I developed recently and I spent some time testing and benchmarking the algorithm and it seems fine so far. It is slightly similar to the one I proposed to Swift 3 or 4 months ago, it is doing some processing first to analyze a big block of text, files or whatever we give it and then it is ready for matching and referencing the results locations etc … I have written a C++ version here https://github.com/o-micron/RootsCLI <https://github.com/o-micron/RootsCLI>
> 

I’d be interested in any take-aways from your endeavor. I don’t see any description of the algorithm at that link. Do you have one?


> This is mainly reached through some maths approximations to each word so that we can do some sort of hashing to it but not straight hashing … the main idea is to transform the word to a single double, the way this is done is by embedding informations about the order of the letters and the size of the word as a whole
> 

Err, by “double” do you mean a double precision floating point number? Why not a uint64_t? That is, you probably don't care about NaN bit patterns nor having floating-point semantics.

> The tests were made with generated file containing permutations of all possible words etc … 
> 
> Would like to know your opinion about it.
> 
> BR,
> Omar
> 
> _______________________________________________
> swift-dev mailing list
> swift-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-dev/attachments/20180111/2ae83efe/attachment.html>


More information about the swift-dev mailing list