MOREOPTIONS

This commit is contained in:
TinyAtoms
2020-02-07 15:20:35 -03:00
parent 8536056157
commit 4941fd617a
3 changed files with 281 additions and 87 deletions

View File

@@ -7,8 +7,8 @@
vector<int> sizes = {
50000, 100000, 150000, 200000, 250000, 300000, 350000, 400000, 500000,
600000, 700000, 800000, 900000, 1000000,
// 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000,
// 15000000, 20000000, 25000000, 30000000, 35000000, 40000000, 45000000, 50000000
2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000,
15000000, 20000000, 25000000, 30000000, 35000000, 40000000, 45000000, 50000000
};
// to print type info
@@ -41,7 +41,7 @@ std::basic_string_view<char> name(T var) {
template<class T>
void int_test_aggregate(T map, int runs) {
void int_test_aggregate(T map, int runs, int maxsize=20000000) {
std::ofstream output{"results.csv", std::ios_base::app};
for (int i = 0; i < runs; ++i) {
string insert = "\nint_insert, '";
@@ -54,6 +54,9 @@ void int_test_aggregate(T map, int runs) {
nosucc_lookup += string{name(map)} + "'";
delet += string{name(map)} + "'";
for (auto size : sizes) {
if (size > maxsize){
break;
}
vector<int> results = int_test(map, size);
insert += ", " + std::to_string(results[0]);
@@ -70,7 +73,7 @@ void int_test_aggregate(T map, int runs) {
template<class T>
void string_test_aggregate(T map, int runs) {
void string_test_aggregate(T map, int runs, int maxsize=20000000) {
std::ofstream output{"results.csv", std::ios_base::app};
for (int i = 0; i < runs; ++i) {
string insert = "\nint_insert, '";
@@ -83,8 +86,12 @@ void string_test_aggregate(T map, int runs) {
nosucc_lookup += string{name(map)} + "'";
delet += string{name(map)} + "'";
for (auto size : sizes) {
if (size > maxsize){
break;
}
vector<int> results = string_test(map, size);
insert += ", " + std::to_string(results[0]);
succ_lookup += ", " + std::to_string(results[1]);
nosucc_lookup += ", " + std::to_string(results[2]);