From c84bcd4b474b994cd7aec29ee3a8412d564ce4b2 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Thu, 9 Aug 2018 19:18:18 +0200 Subject: Linux/MacOSX/FreeBSD: Implement benchmarking for Hash and PKCS-5 PRF algorithms. --- src/Main/Forms/BenchmarkDialog.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/Main/Forms/BenchmarkDialog.h') diff --git a/src/Main/Forms/BenchmarkDialog.h b/src/Main/Forms/BenchmarkDialog.h index 7fd3d011..16a5446b 100644 --- a/src/Main/Forms/BenchmarkDialog.h +++ b/src/Main/Forms/BenchmarkDialog.h @@ -29,7 +29,10 @@ namespace VeraCrypt ColumnAlgorithm = 0, ColumnEncryption, ColumnDecryption, - ColumnMean + ColumnMean, + ColumnTime = 1, + ColumnIterations = 2, + ColumnHashMean = 1 }; struct BenchmarkResult @@ -38,9 +41,13 @@ namespace VeraCrypt uint64 EncryptionSpeed; uint64 DecryptionSpeed; uint64 MeanSpeed; + uint64 Time; + uint64 Iterations; }; - void DoBenchmark (list& results, Buffer& buffer); + void UpdateBenchmarkList (); + void DoBenchmark (list& results, Buffer& buffer, int opIndex); + void OnBenchmarkChoiceSelected (wxCommandEvent& event); void OnBenchmarkButtonClick (wxCommandEvent& event); class BenchmarkThreadRoutine : public WaitThreadRoutine @@ -49,10 +56,11 @@ namespace VeraCrypt BenchmarkDialog* m_pDlg; list& m_results; Buffer& m_buffer; - BenchmarkThreadRoutine(BenchmarkDialog* pDlg, list& results, Buffer& buffer) - : m_pDlg(pDlg), m_results(results), m_buffer(buffer) { } + int m_opIndex; + BenchmarkThreadRoutine(BenchmarkDialog* pDlg, list& results, Buffer& buffer, int opIndex) + : m_pDlg(pDlg), m_results(results), m_buffer(buffer), m_opIndex (opIndex) { } virtual ~BenchmarkThreadRoutine() { } - virtual void ExecutionCode(void) { m_pDlg->DoBenchmark (m_results, m_buffer); } + virtual void ExecutionCode(void) { m_pDlg->DoBenchmark (m_results, m_buffer, m_opIndex); } }; }; } -- cgit v1.2.3