Skip to content
This repository has been archived by the owner on Apr 3, 2023. It is now read-only.

proposal: add t1ha to the hashing section #105

Open
erthink opened this issue Feb 3, 2019 · 5 comments
Open

proposal: add t1ha to the hashing section #105

erthink opened this issue Feb 3, 2019 · 5 comments

Comments

@erthink
Copy link

erthink commented Feb 3, 2019

https://github.com/leo-yuriev/t1ha#t1ha

Briefly, it is a portable 64-bit hash function:

  • In most cases up to 15% faster than StadtX hash, xxHash, mum-hash, metro-hash, etc. and all others portable hash-functions (which do not use specific hardware tricks).
  • Intended for 64-bit little-endian platforms, predominantly for Elbrus and x86_64, but portable and
    without penalties it can run on any 64-bit CPU.
  • zlib License.

I can say that t1ha appeared as a result of searching for a compromise between quality
and speed, at the same time taking into account the capabilities of modern processors and the
already found methods (arithmetic-logical combinations) of mixing and spreading dependencies
(avalanche effect).

@Bfgeshka
Copy link

Bfgeshka commented Feb 3, 2019

Woah, it already says "Included in the Awesome C list of open source C software."

That's one way of positive thinking

@EvilPudding
Copy link

@Bfgeshka It probably gives you the hash of the string you didn't input yet.

@erthink
Copy link
Author

erthink commented Feb 3, 2019

oah, it already says "Included in the Awesome C list of open source C software."

That's one way of positive thinking

It it one more "awesome" list, i.e. https://github.com/kozross/awesome-c

@EvilPudding
Copy link

I didn't check, was just joking. I stand corrected.

@sjfricke
Copy link
Collaborator

sjfricke commented Feb 4, 2019

@leo-yuriev did you want to make the PR otherwise I will be more than willing to

aaronjsutton added a commit to aaronjsutton/awesome-c that referenced this issue Mar 25, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants