-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A kind request to update the results + some potential issues that could be with measurement #9
Comments
This has to do with the use case where we're using cista. We're creating snapshots of large graph data structures combined with meta data and lookup data structures (hash maps, etc.). Our use case is MOTIS, the intermodal timetable information system. MOTIS listens to update data-streams to update the in-memory representation of the timetable to include delays, reroutings, etc. With cista it is possible to
Of course every use case is different and for some use cases this is probably irrelevant. In the end, if you want a benchmark representing exactly your use case, you probably need to design a new one for every use case you have. However, making a distinction between frameworks that allow you to use the data structures your algorithms need (like Being able to start using and modifying data from a serialized snapshot (enable by the Maybe to reflect different use cases (like modifying deserialized data zero-copy, or just reading, etc.), different benchmarks would be required. But I currently don't have the time to design those benchmarks and implement them with every framework. Edit: Building a hash map from serialized data can be costly and this is also not necessary for cista which saves a lot of time. None of the other frameworks support that. This is also a (important for us) use case that's missing for the benchmark. |
Hi,
So I finally had some time to read the code in the benchmark, and I wanted to get your opinion about some issues that I think are there and maybe you can help me understand the right behavior and correct me:
fbs.h
, it seems that the creation of the graph is also measured with measuring serialize:Most other libraries, including cista itself do not have this counted, meaning only the serialization is measured, I know serialization is supposed to be zero copy for some of the libraries including cista, so wouldn't it make more sense to include construction times for all serializers (both zero copy and non zero-copy)?
Can you help me understand the benchmark approach to that?
The text was updated successfully, but these errors were encountered: