Compare commits
2 Commits
56893f9702
...
5c0cc1edf5
Author | SHA1 | Date | |
---|---|---|---|
5c0cc1edf5 | |||
de47aa53b0 |
@@ -3979,6 +3979,17 @@ template <int kN> void benchScan2() {
|
||||
});
|
||||
}
|
||||
|
||||
void benchLCP(int len) {
|
||||
ankerl::nanobench::Bench bench;
|
||||
std::vector<uint8_t> lhs(len);
|
||||
std::vector<uint8_t> rhs(len);
|
||||
bench.run("lcp " + std::to_string(len), [&]() {
|
||||
bench.doNotOptimizeAway(lhs);
|
||||
bench.doNotOptimizeAway(rhs);
|
||||
bench.doNotOptimizeAway(longestCommonPrefix(lhs.data(), rhs.data(), len));
|
||||
});
|
||||
}
|
||||
|
||||
void printTree() {
|
||||
int64_t writeVersion = 0;
|
||||
ConflictSet::Impl cs{writeVersion};
|
||||
@@ -4000,7 +4011,11 @@ void printTree() {
|
||||
debugPrintDot(stdout, cs.root, &cs);
|
||||
}
|
||||
|
||||
int main(void) { benchScan1<16>(); }
|
||||
int main(void) {
|
||||
for (int i = 0; i < 256; ++i) {
|
||||
benchLCP(i);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef ENABLE_FUZZ
|
||||
|
BIN
corpus/008e3be49d62c3e7fa3785b882bdb65ee4b68977
Normal file
BIN
corpus/008e3be49d62c3e7fa3785b882bdb65ee4b68977
Normal file
Binary file not shown.
BIN
corpus/0292e5991e94d8861e8240171e7ce2c0a9742616
Normal file
BIN
corpus/0292e5991e94d8861e8240171e7ce2c0a9742616
Normal file
Binary file not shown.
BIN
corpus/0390280ec499c5f687428e700028c230e8ce944e
Normal file
BIN
corpus/0390280ec499c5f687428e700028c230e8ce944e
Normal file
Binary file not shown.
BIN
corpus/05a9e20eac1e7efb9b40fa032c35f76f87622210
Normal file
BIN
corpus/05a9e20eac1e7efb9b40fa032c35f76f87622210
Normal file
Binary file not shown.
BIN
corpus/076952738748aac93fca3e1e59b104547e4177ba
Normal file
BIN
corpus/076952738748aac93fca3e1e59b104547e4177ba
Normal file
Binary file not shown.
BIN
corpus/0b1ed19f50f707d5e805bcbed195bff0bcad8c7c
Normal file
BIN
corpus/0b1ed19f50f707d5e805bcbed195bff0bcad8c7c
Normal file
Binary file not shown.
BIN
corpus/0b287addaa1aa43c286023650cd407af888ea016
Normal file
BIN
corpus/0b287addaa1aa43c286023650cd407af888ea016
Normal file
Binary file not shown.
BIN
corpus/10970b15ecff0b0564ef8dc31c30680e5e4a4421
Normal file
BIN
corpus/10970b15ecff0b0564ef8dc31c30680e5e4a4421
Normal file
Binary file not shown.
BIN
corpus/1357a36bfcab4e48cf165b984e1840f3e8c6ce51
Normal file
BIN
corpus/1357a36bfcab4e48cf165b984e1840f3e8c6ce51
Normal file
Binary file not shown.
BIN
corpus/170a0ec4714b5ee34045037b38f038a8e3fa2035
Normal file
BIN
corpus/170a0ec4714b5ee34045037b38f038a8e3fa2035
Normal file
Binary file not shown.
BIN
corpus/175195f4753b812598e59f9d14742c1aeed67180
Normal file
BIN
corpus/175195f4753b812598e59f9d14742c1aeed67180
Normal file
Binary file not shown.
BIN
corpus/198314d10d86adbfb9d14a0a48cb01fd050cdd50
Normal file
BIN
corpus/198314d10d86adbfb9d14a0a48cb01fd050cdd50
Normal file
Binary file not shown.
BIN
corpus/1f1a703161be463bc598349de981d56fecff1f7a
Normal file
BIN
corpus/1f1a703161be463bc598349de981d56fecff1f7a
Normal file
Binary file not shown.
BIN
corpus/23098c203c4d176ab274847ed6131d1e72bb2f79
Normal file
BIN
corpus/23098c203c4d176ab274847ed6131d1e72bb2f79
Normal file
Binary file not shown.
BIN
corpus/23d4c4704607cea96775f90eec72ec444a53327e
Normal file
BIN
corpus/23d4c4704607cea96775f90eec72ec444a53327e
Normal file
Binary file not shown.
BIN
corpus/256d76a7b41e7ed6e7baca0a4968a872f670b40e
Normal file
BIN
corpus/256d76a7b41e7ed6e7baca0a4968a872f670b40e
Normal file
Binary file not shown.
BIN
corpus/26cb93458db8c96971c2dac90d1656309626057c
Normal file
BIN
corpus/26cb93458db8c96971c2dac90d1656309626057c
Normal file
Binary file not shown.
BIN
corpus/288d8bc1d39945470448074ce98e4cc92e95c4df
Normal file
BIN
corpus/288d8bc1d39945470448074ce98e4cc92e95c4df
Normal file
Binary file not shown.
BIN
corpus/2b2a3848abb733ce26310bce956cc299144e2c37
Normal file
BIN
corpus/2b2a3848abb733ce26310bce956cc299144e2c37
Normal file
Binary file not shown.
BIN
corpus/2cbf5f3c9d7c4fe38f2da48096d37d29fa75eec6
Normal file
BIN
corpus/2cbf5f3c9d7c4fe38f2da48096d37d29fa75eec6
Normal file
Binary file not shown.
BIN
corpus/2f850fa41006d53a3b4869295c319f077f585e27
Normal file
BIN
corpus/2f850fa41006d53a3b4869295c319f077f585e27
Normal file
Binary file not shown.
BIN
corpus/3246c5494cf81eb96a15a962352bf3f62cf44188
Normal file
BIN
corpus/3246c5494cf81eb96a15a962352bf3f62cf44188
Normal file
Binary file not shown.
BIN
corpus/32b1f5278c998e688bf7a44d89f54a2c183e75eb
Normal file
BIN
corpus/32b1f5278c998e688bf7a44d89f54a2c183e75eb
Normal file
Binary file not shown.
BIN
corpus/37636f0129daeb11db2665b746ec1d63650ddea7
Normal file
BIN
corpus/37636f0129daeb11db2665b746ec1d63650ddea7
Normal file
Binary file not shown.
BIN
corpus/3b6efa6b4581d3f75d307ecdd5aa53b4fa3fea90
Normal file
BIN
corpus/3b6efa6b4581d3f75d307ecdd5aa53b4fa3fea90
Normal file
Binary file not shown.
BIN
corpus/3feb7520632cdb454178f4fa5b63a5665d739e1c
Normal file
BIN
corpus/3feb7520632cdb454178f4fa5b63a5665d739e1c
Normal file
Binary file not shown.
BIN
corpus/4137466d9c418d90463f635ac6401ec69da598ab
Normal file
BIN
corpus/4137466d9c418d90463f635ac6401ec69da598ab
Normal file
Binary file not shown.
BIN
corpus/4206bbb85073ab30a5f04f17bcec0b6b09dec446
Normal file
BIN
corpus/4206bbb85073ab30a5f04f17bcec0b6b09dec446
Normal file
Binary file not shown.
BIN
corpus/4aee549dc867bd0fa32db38bd1680d66ef1a80e4
Normal file
BIN
corpus/4aee549dc867bd0fa32db38bd1680d66ef1a80e4
Normal file
Binary file not shown.
BIN
corpus/4e12dbd10635705a7230aa0f062e590264828cde
Normal file
BIN
corpus/4e12dbd10635705a7230aa0f062e590264828cde
Normal file
Binary file not shown.
BIN
corpus/4ee3990f6a97d901eaa69a32216a17f9f86e8c77
Normal file
BIN
corpus/4ee3990f6a97d901eaa69a32216a17f9f86e8c77
Normal file
Binary file not shown.
BIN
corpus/54952d3ba4a1dca49238f941dee26d26edc46db2
Normal file
BIN
corpus/54952d3ba4a1dca49238f941dee26d26edc46db2
Normal file
Binary file not shown.
BIN
corpus/57e1c08766ffade2c8221997d16b5e0ad7ecc93c
Normal file
BIN
corpus/57e1c08766ffade2c8221997d16b5e0ad7ecc93c
Normal file
Binary file not shown.
BIN
corpus/5acdc011bd62a40c8e018a2621545bf4e005a903
Normal file
BIN
corpus/5acdc011bd62a40c8e018a2621545bf4e005a903
Normal file
Binary file not shown.
BIN
corpus/63edba2479b48db7458149a7df2e2c224920877c
Normal file
BIN
corpus/63edba2479b48db7458149a7df2e2c224920877c
Normal file
Binary file not shown.
BIN
corpus/6769617662feb59ce9e326d3263cc75951e0a0bc
Normal file
BIN
corpus/6769617662feb59ce9e326d3263cc75951e0a0bc
Normal file
Binary file not shown.
BIN
corpus/688ce2c66897225949c811ce88c2fde511d69047
Normal file
BIN
corpus/688ce2c66897225949c811ce88c2fde511d69047
Normal file
Binary file not shown.
BIN
corpus/6b44ebb59ae80f72048e8c2c5572a7901166a461
Normal file
BIN
corpus/6b44ebb59ae80f72048e8c2c5572a7901166a461
Normal file
Binary file not shown.
BIN
corpus/6bea64428c692936d5017a7bfc9a9bbae4a7c646
Normal file
BIN
corpus/6bea64428c692936d5017a7bfc9a9bbae4a7c646
Normal file
Binary file not shown.
BIN
corpus/6bf94eb62dc0d1ac85f7529f3efbdea197c37c4a
Normal file
BIN
corpus/6bf94eb62dc0d1ac85f7529f3efbdea197c37c4a
Normal file
Binary file not shown.
BIN
corpus/6cc2abc6c19e461912bb07ae9d3031ebb1c6f2a7
Normal file
BIN
corpus/6cc2abc6c19e461912bb07ae9d3031ebb1c6f2a7
Normal file
Binary file not shown.
BIN
corpus/73894bc13e0bae69f58b228e148341143ebd5a8a
Normal file
BIN
corpus/73894bc13e0bae69f58b228e148341143ebd5a8a
Normal file
Binary file not shown.
BIN
corpus/74ebc76aa3859fb9db3b51af55713cbd845f99f0
Normal file
BIN
corpus/74ebc76aa3859fb9db3b51af55713cbd845f99f0
Normal file
Binary file not shown.
BIN
corpus/7754ffffb55baeb3e25d9c772d11e0efec95f751
Normal file
BIN
corpus/7754ffffb55baeb3e25d9c772d11e0efec95f751
Normal file
Binary file not shown.
BIN
corpus/7879186e12b1fa9339efa2aa37e80136df0e427c
Normal file
BIN
corpus/7879186e12b1fa9339efa2aa37e80136df0e427c
Normal file
Binary file not shown.
BIN
corpus/79e82b2aeffca8c33516ce8723ac5acfa85e2c61
Normal file
BIN
corpus/79e82b2aeffca8c33516ce8723ac5acfa85e2c61
Normal file
Binary file not shown.
BIN
corpus/7badef6c646baf6f1ac4aadedcb3842be1dd876c
Normal file
BIN
corpus/7badef6c646baf6f1ac4aadedcb3842be1dd876c
Normal file
Binary file not shown.
BIN
corpus/7e7b26c627325c68b5de1cb17d7e0bd35f6e2039
Normal file
BIN
corpus/7e7b26c627325c68b5de1cb17d7e0bd35f6e2039
Normal file
Binary file not shown.
BIN
corpus/7e7b3164f81316a25b103f3b391867692ea5cec0
Normal file
BIN
corpus/7e7b3164f81316a25b103f3b391867692ea5cec0
Normal file
Binary file not shown.
BIN
corpus/834f54738de969afb72c5355bc6bf226aee2bc46
Normal file
BIN
corpus/834f54738de969afb72c5355bc6bf226aee2bc46
Normal file
Binary file not shown.
BIN
corpus/841521614f7ecab8ba225275035ad413024dd552
Normal file
BIN
corpus/841521614f7ecab8ba225275035ad413024dd552
Normal file
Binary file not shown.
BIN
corpus/845ac7d3ef2e4e3844308ba4aa966cef34dae1c7
Normal file
BIN
corpus/845ac7d3ef2e4e3844308ba4aa966cef34dae1c7
Normal file
Binary file not shown.
BIN
corpus/86707e4f00fefde1e3fde7e5d3d66260658f0dbc
Normal file
BIN
corpus/86707e4f00fefde1e3fde7e5d3d66260658f0dbc
Normal file
Binary file not shown.
BIN
corpus/8c41ef3f7296bfb6205b075316ef446b481031fd
Normal file
BIN
corpus/8c41ef3f7296bfb6205b075316ef446b481031fd
Normal file
Binary file not shown.
BIN
corpus/9010fce51ca20e78fadcf10003ad80dec1a92b38
Normal file
BIN
corpus/9010fce51ca20e78fadcf10003ad80dec1a92b38
Normal file
Binary file not shown.
BIN
corpus/9a4c784fc270a66e635d42ca267ae9edeca2b948
Normal file
BIN
corpus/9a4c784fc270a66e635d42ca267ae9edeca2b948
Normal file
Binary file not shown.
BIN
corpus/9ae60c538e98c4569e1ed1744ee5be7cc8d02c51
Normal file
BIN
corpus/9ae60c538e98c4569e1ed1744ee5be7cc8d02c51
Normal file
Binary file not shown.
BIN
corpus/9be9e164978a0553b3a1cfe45c197ec1159ee7d0
Normal file
BIN
corpus/9be9e164978a0553b3a1cfe45c197ec1159ee7d0
Normal file
Binary file not shown.
BIN
corpus/a1a4d54aea9674d4b415cdae8626b6991e01ed1e
Normal file
BIN
corpus/a1a4d54aea9674d4b415cdae8626b6991e01ed1e
Normal file
Binary file not shown.
BIN
corpus/a4b24364f0a23987e8eeac1ef66e16e91766ff92
Normal file
BIN
corpus/a4b24364f0a23987e8eeac1ef66e16e91766ff92
Normal file
Binary file not shown.
BIN
corpus/a4f4b06d1c524d09ad4b9515353f0dcbc1e8ed92
Normal file
BIN
corpus/a4f4b06d1c524d09ad4b9515353f0dcbc1e8ed92
Normal file
Binary file not shown.
BIN
corpus/a8614158379e0b3f8eec546e17d3f73a9b8e81fe
Normal file
BIN
corpus/a8614158379e0b3f8eec546e17d3f73a9b8e81fe
Normal file
Binary file not shown.
BIN
corpus/aa26947b4c530eb1cd226950fe6202958dc9a755
Normal file
BIN
corpus/aa26947b4c530eb1cd226950fe6202958dc9a755
Normal file
Binary file not shown.
BIN
corpus/af593f241017f854b87f692ed318d7935d34510f
Normal file
BIN
corpus/af593f241017f854b87f692ed318d7935d34510f
Normal file
Binary file not shown.
BIN
corpus/b216fa66614fbd934e587e97f85f72ac7965f8ff
Normal file
BIN
corpus/b216fa66614fbd934e587e97f85f72ac7965f8ff
Normal file
Binary file not shown.
BIN
corpus/b5814790889fd3452daa4beed6f1167ee1986a17
Normal file
BIN
corpus/b5814790889fd3452daa4beed6f1167ee1986a17
Normal file
Binary file not shown.
BIN
corpus/b73d259e5934e4275aef3298f16aeaf63b294a84
Normal file
BIN
corpus/b73d259e5934e4275aef3298f16aeaf63b294a84
Normal file
Binary file not shown.
BIN
corpus/bc32def2213b5758b2e03413209c2f67e2768ca4
Normal file
BIN
corpus/bc32def2213b5758b2e03413209c2f67e2768ca4
Normal file
Binary file not shown.
BIN
corpus/be536e15193fbf20b4c6daf9da5543d4a5048ea0
Normal file
BIN
corpus/be536e15193fbf20b4c6daf9da5543d4a5048ea0
Normal file
Binary file not shown.
BIN
corpus/bf103ed62958ca20d91b5cc9774c1977b190f251
Normal file
BIN
corpus/bf103ed62958ca20d91b5cc9774c1977b190f251
Normal file
Binary file not shown.
BIN
corpus/c1cc87e1bdfb7e6a6d2e039bf7686c169a7d2bfb
Normal file
BIN
corpus/c1cc87e1bdfb7e6a6d2e039bf7686c169a7d2bfb
Normal file
Binary file not shown.
BIN
corpus/c49c4863fef47396b5d588a453275289c66e13cf
Normal file
BIN
corpus/c49c4863fef47396b5d588a453275289c66e13cf
Normal file
Binary file not shown.
BIN
corpus/c7937b0759b0319ef1eaa9e938bc2fae4a1bb9e3
Normal file
BIN
corpus/c7937b0759b0319ef1eaa9e938bc2fae4a1bb9e3
Normal file
Binary file not shown.
BIN
corpus/cc297c7df1c523973836d6eed05187664cf8b028
Normal file
BIN
corpus/cc297c7df1c523973836d6eed05187664cf8b028
Normal file
Binary file not shown.
BIN
corpus/cdf9b63169be156e3d3981f0046d63a833a8a9d4
Normal file
BIN
corpus/cdf9b63169be156e3d3981f0046d63a833a8a9d4
Normal file
Binary file not shown.
BIN
corpus/cfaba94477a30e01d857f9e63b26f04ade740205
Normal file
BIN
corpus/cfaba94477a30e01d857f9e63b26f04ade740205
Normal file
Binary file not shown.
BIN
corpus/cfd924c0ac6d2c4b8b091373cc110094c8ad47d1
Normal file
BIN
corpus/cfd924c0ac6d2c4b8b091373cc110094c8ad47d1
Normal file
Binary file not shown.
BIN
corpus/d12ac70ac49ad2d5b8fdc2cb1f800f9702c395bf
Normal file
BIN
corpus/d12ac70ac49ad2d5b8fdc2cb1f800f9702c395bf
Normal file
Binary file not shown.
BIN
corpus/d426172fde1e278c2c00cb6618ecb0fc18f246b6
Normal file
BIN
corpus/d426172fde1e278c2c00cb6618ecb0fc18f246b6
Normal file
Binary file not shown.
BIN
corpus/dba9de8358577750602a49cc36bfcdc1961f99f2
Normal file
BIN
corpus/dba9de8358577750602a49cc36bfcdc1961f99f2
Normal file
Binary file not shown.
BIN
corpus/dcbb39e697bfa20d9540b4cfe3560b90dafab2f8
Normal file
BIN
corpus/dcbb39e697bfa20d9540b4cfe3560b90dafab2f8
Normal file
Binary file not shown.
BIN
corpus/dce5be7f32f8303efb13a259c509d18df6baec4c
Normal file
BIN
corpus/dce5be7f32f8303efb13a259c509d18df6baec4c
Normal file
Binary file not shown.
BIN
corpus/dfcae858f0376f68bba82dd4285c36e045997c06
Normal file
BIN
corpus/dfcae858f0376f68bba82dd4285c36e045997c06
Normal file
Binary file not shown.
BIN
corpus/e9b37fd80338dbffa6b85349766cb4990c62a322
Normal file
BIN
corpus/e9b37fd80338dbffa6b85349766cb4990c62a322
Normal file
Binary file not shown.
BIN
corpus/ec9b099abb308a35df280f1f1d2ba997c479f6c5
Normal file
BIN
corpus/ec9b099abb308a35df280f1f1d2ba997c479f6c5
Normal file
Binary file not shown.
BIN
corpus/efce0eae3d927c293bfdf9b1cdfa29e706fb7dbb
Normal file
BIN
corpus/efce0eae3d927c293bfdf9b1cdfa29e706fb7dbb
Normal file
Binary file not shown.
BIN
corpus/f4e500fc111ba2e4713a8793fdde402c94cef933
Normal file
BIN
corpus/f4e500fc111ba2e4713a8793fdde402c94cef933
Normal file
Binary file not shown.
BIN
corpus/f8eef7202994e09cfe4efef3298be817f26f10f5
Normal file
BIN
corpus/f8eef7202994e09cfe4efef3298be817f26f10f5
Normal file
Binary file not shown.
BIN
corpus/fa56af5e7748c502a38a981d385d123700c15fbe
Normal file
BIN
corpus/fa56af5e7748c502a38a981d385d123700c15fbe
Normal file
Binary file not shown.
BIN
corpus/fc2a86450b65433b3604149b20006e5b4cffb20b
Normal file
BIN
corpus/fc2a86450b65433b3604149b20006e5b4cffb20b
Normal file
Binary file not shown.
BIN
corpus/fd98d4df19b922a79fab5cfaaf93d133f801d9a4
Normal file
BIN
corpus/fd98d4df19b922a79fab5cfaaf93d133f801d9a4
Normal file
Binary file not shown.
Reference in New Issue
Block a user