// Test a sort algorithm for data locality // by counting memory faults for various page sizes. // Use Monitored Array class (MArray) to tabulate faults. int p; #include #include #include "array.h" void bubble(int); void merge(int,int); int min (int, int); extern const int MAX= 10000; extern MArray a(MAX); ofstream out ("merge.out", ios::out); void main () { for (int n=16; n<5000; n *= 2) // for (int n=10; n<20; n *=3) { a.setSize (n); for (p=4; p