README for benchmark directory
------------------------------
These are a set of very simple and informal benchmarking test just to get
and idea of the general relative speed of GNU/EDMA system

To run the test use the following format to avoid take into account time due to
console output. For example for first test block.

# time ./cpp_new_obj > kk
# time java HelloWorld > kk
# time ./extend_table > kk

Note that second execution will be faster for Java and EDMA due to disk cache.
In order to compare to C++ (until we write a more serious version of these tests)
you should run Java and GNU/EDMA version until execution time gets stable. Bote that
Java and GNU/EDMA dynamically loads code and the provided C++ version doesn't

Contents of this directory
==========================

Massive Object Creation Test (Create 15000 objects)
---------------------------------------------------
cpp_new_obj.cpp   : C++ example that creates 15000 simple objects
										Compile with :
											# make cpp_new_obj
HelloWorld.java   : Java example that creates 15000 simple objects
										Compile with:
											# javac HelloWorld.java
extend_table.c    : GNU/EDMA example taht creates 15000 simple objects (HELLO_WORLD)
										This program also makes the global object table get extended dynamically
										Compile with:
											# make -f extend_table.mk
extend_table.mk		: Make file for extend_table


Bulk Method invokation (50000 method invokations)
-------------------------------------------------
cpp_met.cpp				: C++ example that run a single method 50000 times
										Compile with :
											# make cpp_met
HelloWorld1.java	: Java example that run a single method 50000 times
										Compile with:
											# javac HelloWorld1.java
met.c							: GNU/EDMA example that run a single method 50000 times (FINAL)
met.mk						: Makefile for met example
low_level.c				: GNU/EDMA example that runs a single method 50000 times using 
										the low_level API
										Compile with:
											# make -f low_level.mk
low_level.mk			: Makefile for low_level example

