18. The apparatus of claim 17 , wherein the performance characteristics comprise heap sizes, CPU utilization, memory usage, the execution time of an algorithm, file input and output access, or write speeds.
17. The apparatus of claim 16 , wherein capturing the history of performance and correctness metrics further comprises: recording performance characteristics for each of the plurality of algorithms; and generating a performance profile for each of the plurality of algorithms for each question category.