[解決済み] あなたが見た中で最も馬鹿げたペシミゼーションは何ですか?[閉店]
2022-05-03 04:49:40
質問
早すぎる最適化は、読めない、メンテナンスできないコードにつながるため、諸悪の根源であることは誰もが知っています。 さらに悪いことに、最適化を行う際に、以下のような理由で最適化を行うことがあります。 思う 速くなるはずなのに、結局は遅くなるし、バグも出るし、メンテナンスもできないし......。 あなたが見た中で、最もばかげた例は何ですか?
解決方法は?
あるプロジェクトで、Z-8000を大量に経験した組み込みシステムのプログラマー(それ以外は優秀)を受け継ぎました。
新しい環境は32ビットのSparc Solarisでした。
RAMから16ビットを取得する方が32ビットを取得するよりも速いので、一人が行って、コードを高速化するためにすべてのintをshortに変更したのです。
そして、16ビットの値を取得するためには、CPUは32ビット幅のメモリ・アクセスを行い、16ビットの値に不要なビットをマスクアウトまたはシフトしなければならないことを説明しなければなりませんでした。
関連
-
[解決済み] spark.sql.shuffle.partitionsとspark.default.parallelismの違いは何ですか?
-
[解決済み] 効率的なアウトオブコアソーティング
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
-
[解決済み] Dockerコンテナのランタイムパフォーマンスコストとは何ですか?
-
[解決済み] リストをチャンクで反復処理する最も "pythonic "な方法は何ですか?
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LOWER LIKE vs iLIKE
-
[解決済み] 最後の手段としてのパフォーマンス最適化戦略【終了しました
-
[解決済み] πの値を最も早く求める方法は何ですか?
-
[解決済み】HTTPとHTTPSのパフォーマンス比較
-
[解決済み】-depth 1でcloneを浅くし、コミットを作成し、再び更新をpullするのは安全ですか?
-
[解決済み】なぜMATLABは行列の乗算が速いのか?
-
[解決済み] x86アセンブリでレジスタをゼロに設定するには、xor、mov、andのどれが一番良い方法ですか?
-
[解決済み】2次元の点がポリゴン内にあるかどうかを判断するにはどうしたらいいですか?
-
[解決済み] memcachedはRedisに比べれば恐竜のようなもの?[クローズド]
-
[解決済み] TeamViewerはどうしてこんなに速いのですか?