-
-
Notifications
You must be signed in to change notification settings - Fork 32
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
benchmark titanium against jsonld-java #209
Comments
Hi @VladimirAlexiev All PRs are welcome, especially those improving performance. BTW. there is another open issue #184 on performance. |
Hi. I was the one doing the benchmark. As I mentioned in the README, I just took a subset of the benchmarks from W3C that did work for both JSON-LD java (which only supports partially 1.1) and Titanium. I can try running them again once I have a little bit of free time. I think just bumping dependencies should be enough. |
@umbreak That's awful nice of you!
|
There has been a good progress on the Titanium side.
I did not mingle with the tests provided by W3C, but just used them. I do believe that there are some larger files (depending what your metric for large is). You can download and unpack the tests used if you want to have more details. However notice that not all the files are used, because Json-LD Java did not support them all. |
Hi @filip26 !
Thanks for your implementation!
There's a good chance it'll replace
jsonld-java
in rdf4j, one of the most important java rdf frameworks: eclipse-rdf4j/rdf4j#3654.However, @umbreak did some benchmarking 11m ago showing your implementation to be 10x slower than
jsonld-java
: https://github.com/umbreak/jsonld-benchmarks.He guessed in jsonld-java/jsonld-java#284 (comment) that this may be due to 1.1 features, but @gkellogg countered there should be almost no slowdown for 1.0 files.
Would it be possible for you to repeat the benchmark, and if confirmed, to think about some ways of speeding up your implementation? Ontotext may be able to contribute to these tasks, depending on developments in client projects.
Thanks in advance!
The text was updated successfully, but these errors were encountered: