The goals of this project are:
Like all projects in this course, this is an individual or group project, at your choice. If you work in a group, be sure that whoever submits the project cc's all the team members and also lists all the team members' names in the email.
The project is due at any time Wednesday, December 6th 2005 (the last day of classes for this course). As before, please submit your project as a text email.
This project requires you to test two things: memory allocation speed, and file read and write speed. The instructor has done much of the work for testing memory allocation speed, you will have to do most of the work for the file reading and writing.
This project has been designed to be done on your Linux system, but if you prefer you may do it on a Windows, Mac, or any combination of systems (that is, you may report results for different systems -- if you do, please clearly separate the results on different systems).
find . -type f -exec wc {} \;
somewhere where there are lots of files (e.g. the root directory
if you are root). Again, attempt to explain any significant differences.
To turn in your program, simply email the instructor the results of each of your measurements, as well as any explanation you may have. Please make these as readable as possible (if desired, you may send a spreadsheet of your results in an attachment).
If you think the results are significantly different but you have no explanation, simply say they are different. Also send any thoughts or comments about the benchmarking or the system you are benchmarking.
You may want to run your benchmarks more than once to see whether they are slower or faster the first time.
For benchmarking file reading and writing, you may modify the instructor's code or write your own.