aes-gcm: performance is worse than OpenSSL
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- rust
調査の方向性
まず、文書化されている RUSTFLAGS を使って報告された cargo bench の結果を再現し、記載された環境で AES-GCM と OpenSSL の測定結果を比較します。ベンチマークのエントリポイントと AES-GCM の実装を追跡してリグレッションの原因を特定します。性能差が説明され、ベンチマークで改善または文書化された制限が示されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
As my test via cargo bench, the aes-gcm-256's performance is much worse:
Running target/release/deps/simple-75040055ea8811ad
Gnuplot not found, using plotters backend
encrypt 100M time: [174.63 ms 175.52 ms 176.60 ms]
change: [+128.80% +133.74% +138.22%] (p = 0.00 < 0.05)
Performance has regressed.
Found 1 outliers among 10 measurements (10.00%)
1 (10.00%) high mild
decrypt 100M time: [137.44 ms 138.20 ms 138.90 ms]
change: [+291.03% +294.15% +297.13%] (p = 0.00 < 0.05)
Performance has regressed.
It was built with export RUSTFLAGS="-Ctarget-cpu=sandybridge -Ctarget-feature=+aes,+sse2,+sse4.1,+ssse3" as documented.
For OpenSSL:
Running target/release/deps/simple-8072f89159d02aed
Gnuplot not found, using plotters backend
encrypt 100M time: [73.289 ms 73.619 ms 74.055 ms]
change: [-2.1748% -0.9188% +0.3013%] (p = 0.18 > 0.05)
No change in performance detected.
Found 1 outliers among 10 measurements (10.00%)
1 (10.00%) high mild
decrypt 100M time: [35.428 ms 35.591 ms 35.757 ms]
change: [-0.3106% +0.1991% +0.7224%] (p = 0.47 > 0.05)
No change in performance detected.
Environment:
iMac (Retina 5K, 27-inch, 2019), 3.7 GHz 6-Core Intel Core i5
- 主要言語
- Rust
- スター
- 961
- フォーク
- 200
- 平均マージ
- 1時間 30分
- マージ済み PR(30日)
- 6
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
RustCrypto/AEADs のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
RustCrypto/AEADs#864 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
RustCrypto/AEADs#765 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
RustCrypto/AEADs#755 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
RustCrypto/AEADs#706 · コメント 1 件 · リアクション 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
RustCrypto/AEADs#660 · コメント 7 件 ·
RustCrypto/AEADs の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
TheLarkInn/aipm#2413 ·
-
documentation
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
alexgorbatchev/simple-ptt#15 ·
-
tooling
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
todo:ticket
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
taikoxyz/taiko-mono#22168 · コメント 1 件 ·