問題タブ [struct-member-alignment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 2 つのメンバーの間ではなく、小さな構造体の最後にアラインメント パディングを配置する方がパフォーマンスが向上しますか?
C の一部の構造にパディングがあることがわかっています。次の 2 点を考慮してください。
sizeof(int) = alignof(int)
= 4 バイトと仮定:
sizeof(node1) = sizeof(node2) = 12
、パディングのため。
2つのパフォーマンスの違いは何ですか? (もしあれば、コンパイラーまたはシステムのアーキテクチャー、特に GCC の場合)
c - Clang-Tidy がより大きな配置を提案するのはなぜですか?
次の c 言語の構造体定義があるとします。
Clang-Tidy は次のメッセージを表示します。
構造体 'PackTest' 内のフィールドへのアクセスは、アライメントが不十分なため非効率的です。現在は 8 バイトにアラインされていますが、推奨されるアラインメントは 16 バイトです
構造体が 8 バイトにアラインされている理由はわかっていますが、提案が有効かどうか、およびその理由はわかりません。
c - Turbo C でファイルを読み取れない
次のコードは Dev C++ では正常に動作しますが、ターボ CI で実行すると出力が得られません。users.bin ファイルに既にデータが保存されています。