2018-09-11 00:44:54 +08:00
|
|
|
#include "Performance.h"
|
|
|
|
|
|
|
|
Performance* Performance::getInstance()
|
|
|
|
{
|
|
|
|
if (instance == 0)
|
|
|
|
{
|
|
|
|
instance = new Performance();
|
|
|
|
}
|
|
|
|
|
|
|
|
return instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
Performance::Performance()
|
2018-09-27 20:32:40 +08:00
|
|
|
{
|
|
|
|
data_memory_read = 0;
|
|
|
|
data_memory_write = 0;
|
|
|
|
code_memory_read = 0;
|
|
|
|
code_memory_write = 0;
|
|
|
|
register_read = 0;
|
|
|
|
register_write = 0;
|
|
|
|
instructions_executed = 0;
|
|
|
|
}
|
2018-09-11 00:44:54 +08:00
|
|
|
|
|
|
|
void Performance::dump() {
|
2018-09-21 15:25:27 +08:00
|
|
|
cout << dec << "# data memory reads: " << data_memory_read << endl;
|
2018-09-11 00:44:54 +08:00
|
|
|
cout << "# data memory writes: " << data_memory_write << endl;
|
|
|
|
cout << "# code memory reads: " << code_memory_read << endl;
|
|
|
|
cout << "# code memory writes: " << code_memory_write << endl;
|
|
|
|
cout << "# registers read: " << register_read << endl;
|
|
|
|
cout << "# registers write: " << register_write << endl;
|
|
|
|
cout << "# instructions executed: " << instructions_executed << endl;
|
|
|
|
}
|
|
|
|
|
|
|
|
Performance* Performance::instance = 0;
|