| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
Labels are now modified in the text file (not code).
|
|
|
|
| |
Smaller size to fit ACM template; also moved key inside plots
|
| |
|
|
|
|
| |
Now 2 pages of 2x2 each
|
| |
|
|
|
|
|
| |
Coarser intervals across the board; also profiles F_verify() for both
file and info retrievals.
|
| |
|
|
|
|
|
|
| |
The client now checks all fields of the TM request the server sends before
signing it. This requires the client to know in advance the state of the
container (by doing a info retrieve first).
|
|
|
|
|
|
|
| |
This also fixes a issue with the graph generation. We were summing all the
columns, 2-n, which would include the confidence error and logleaves value.
This would cause a consistent bias in the produced graph. Should be fixed
now.
|
| |
|
|
|
|
|
|
| |
This moves the profiling code to crypto.c (which should probably be renamed
util.c at some point). Test scripts and data processing scripts have been
updated as well to deal with the new data.
|
| |
|
|
|
|
| |
This was long overdue.
|
| |
|
|
|
|
|
| |
Apparently Times New Roman has the same misalignment issue. This one should
actually work.
|
|
|
|
| |
We can now get progressively refined graphs, which is nice. :)
|
|
|
|
| |
Should fix the alignment issues seen with the BitstreamVera family.
|
|
|
|
|
| |
This would cause slightly incorrect results because modify and retrieve
would each do 501 operations, not 500 as the scripts expected.
|
|
|
|
|
| |
The number of timing intervals is no longer hard-coded. Also added some
profiling instrumentation to the modify function.
|
|
|
|
|
| |
About time, huh? It's still incomplete and difficult to read, but it's a
start.
|
|
|
|
|
| |
Graphs are now stacked and labeled according to the timing points in the
source.
|
| |
|
| |
|
|
|
|
|
| |
tabulate.sh is partially updated; dummy hasn't been updated, though, and
we still can't produce graphs.
|
|
|
|
|
|
| |
This makes the service provider record the timestamps at certain points in
each request, and return that information to the user. Still need to get
the data processing scripts adapted.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Enabling the PREPOPULATE macro in service_provider.c will cause it to
initialize a database with 2^logleaves - RUNS_TEST files, and exit. This
allows fast testing on the resulting database at near full load.
|
| |
|
| |
|
|
|
|
|
| |
Create is still done 2^logleaves times, but all other operations (modify,
retrieve) are done a fixed number of times to speed testing.
|
| |
|
|
|
|
| |
I really should make these a command-line argument.
|
| |
|
|
|
|
| |
Wasn't freeing statement before. Impact should be minimal.
|
|
|
|
|
| |
sp_request() will copy it into the database anyway, so there's no point in
doing twice the work.
|
|
|
|
| |
Should silence some warnings.
|
|
|
|
| |
Hopefully this is slightly faster... should probably profile.
|
|
|
|
| |
No point in incurring a function call overhead for such simple functions.
|
|
|
|
|
| |
Makes graph.gnu executable to save some keystrokes, and allows producing
graphs even with partially finished runs (good for quick feedback).
|
|
|
|
|
|
| |
I forgot this at first, so it always passed the same all-zero "nonce":
hardly a good thing! Thankfully the performance impact should be minimal,
so there's no need to re-run any tests.
|
| |
|
|
|
|
|
|
| |
The old code was creating a brand-new statement (in dynamic memory) on each
operation, which slowed down over time. Replaced with persistent prepared
statements.
|
|
|
|
| |
Uncomment the run_tests() call in main.c to run the tests.
|
| |
|
| |
|
| |
|