diff --git a/src/App.cpp b/src/App.cpp index 01c50594..681fd0db 100644 --- a/src/App.cpp +++ b/src/App.cpp @@ -90,6 +90,9 @@ int xmrig::App::exec() m_controller->config()->benchmark().set_controller(m_controller); if (m_controller->config()->benchmark().isNewBenchRun() || m_controller->config()->isRebenchAlgo()) { + if (m_controller->config()->isShouldSave()) { + m_controller->config()->save(); + } m_controller->config()->benchmark().start(); } else { m_controller->start(); diff --git a/src/core/MoBenchmark.cpp b/src/core/MoBenchmark.cpp index c60976d6..e433783f 100644 --- a/src/core/MoBenchmark.cpp +++ b/src/core/MoBenchmark.cpp @@ -77,6 +77,7 @@ rapidjson::Value MoBenchmark::toJSON(rapidjson::Document &doc) const Value obj(kObjectType); for (const auto &a : m_controller->miner()->algorithms()) { + if (algo_perf[a.id()] == 0.0f) continue; obj.AddMember(StringRef(a.shortName()), algo_perf[a.id()], allocator); }