<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/yt/misc/unittests/hash_ut.cpp, branch oidc-1.2.8.12-dev</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.8.12-dev</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.8.12-dev'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-03-05T10:11:05Z</updated>
<entry>
<title>[yt] make SplitMix &amp; HashCombine bit-independent</title>
<updated>2026-03-05T10:11:05Z</updated>
<author>
<name>vasko</name>
<email>vasko@yandex-team.com</email>
</author>
<published>2026-03-05T08:17:14Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=d0739058c7dbc0e2e2b8aa6c5bc399522d5e6fca'/>
<id>urn:sha1:d0739058c7dbc0e2e2b8aa6c5bc399522d5e6fca</id>
<content type='text'>
add realization of hash-functions for 32-bit platforms
commit_hash:3247a0524d3b66d759bf5ebd598be84c8dfb5837
</content>
</entry>
<entry>
<title>YT-27167: Better TBitwiseUnversionedValueHash</title>
<updated>2026-02-11T01:27:50Z</updated>
<author>
<name>pavook</name>
<email>pavook@yandex-team.com</email>
</author>
<published>2026-02-11T01:03:48Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=72e2e4fb5634001484795bce3f6ca27e21b24905'/>
<id>urn:sha1:72e2e4fb5634001484795bce3f6ca27e21b24905</id>
<content type='text'>
+20-30% throughput on UpdateColumnarStatistics benchmark (with large statistics enabled)

- Do not factor in value.Id when calculating column digest
- Pack metadata directly instead of multiple HashCombine calls
- Use SplitMix64 finalizer for proper bit distribution
- Use cheaper xor with metadata instead of HashCombine
- Use XXH3 for strings
- Remove unnecessary copy
- Measured quality increased: on 20 (c=1..20) sequences `{nc | n \in [1..10^6]}` MAE dropped from ~36% to ~20%

HLL digests might temporarily suffer a 2x increase upon merging with the previously computed ones.
commit_hash:0bf661245cf1848ba9ef8b6c840c18dfd05bd2a4
</content>
</entry>
<entry>
<title>NaN-safe comparison and hashing</title>
<updated>2024-11-06T10:54:01Z</updated>
<author>
<name>babenko</name>
<email>babenko@yandex-team.com</email>
</author>
<published>2024-11-06T10:24:38Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b60a78031c047a8c8543bf6a3dc4f828d104dd3c'/>
<id>urn:sha1:b60a78031c047a8c8543bf6a3dc4f828d104dd3c</id>
<content type='text'>
commit_hash:46d59ab3acbd313753d3e46f3a6f10a8ebc424d8
</content>
</entry>
</feed>
