// Timing test for freelists: Non freelist version #include #include #include "book.h" // Include the link template class -- non freelist #include "link.h" int main(int argc, char** argv) { Link* test1; Link* test2; Link* test3; Int* dum = new Int(10); Assert(argc == 2, "Usage: freetest "); int count = atol(argv[1]); int i; double time; test1 = new Link(10); test2 = new Link(dum); delete test1; delete test2; Settime(); for (i=0; i(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; test1 = new Link(i); delete test1; } time = Gettime(); cout << "Time for int: " << time << endl; Settime(); for (i=0; i(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; test2 = new Link(dum); delete test2; } time = Gettime(); cout << "Time for int: " << time << endl; Settime(); for (i=0; i(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; test3 = new Link(i); delete test3; } time = Gettime(); cout << "Time for int: " << time << endl; }