Sorry! I include the results here.
On 07/10/2010 12:53 PM, Antonis Thomas wrote:
On 07/09/2010 12:17 PM, Christian Grün wrote:
It might be interesting to swap the order in which you're running the queries. A query might be executed faster in Java if it's executed at the end of the test, as the JIT compiler will delay initial processes; garbage collection might influence runtimes as well, etc. If you don't restart the database server every time you run new queries, the differences should be less significant.
I wasn't turning up and down the servers after each query. What I did every time before testing each query I was running a couple of random ones. This way the initial execution of each query took more time and it smoothed out the more I executed the same one. In addition I didnt use the '-r' of basex because the results were always much faster -is there any kind of pipelining teke place there?- and since no other system had such an option I went with normal runs. Usually basex wanted 10 executions of a query in a row to reach its minimum -then it flunctuates reasonably- similarly for exist. Monet was more stable in the sense that it could reach its minimum sometimes from the first query. That might be differences in C and Java though. Note that I had to compile Monet on my system, no binary worked for me.
Feel free to send me a preview.
I am including the results. The files are simple CSVs. There is an info file that explains a bit.
We are at the stage of finishing our writing. Again, please do not expect much from our project, it's only a small one and databases is not the main interest for neither of us. Although I can say it was kind of enjoyable!
greetings, Antonis