実行環境・ランタイム・コンパイラ

スポンサーリンク
GCC / Clang (C言語)

【テクニカル・上級編】GCC/Clangの属性(Attributes)を使いこなせ:__attribute__((always_inline))から__builtin_expectまで – 実行環境・ランタイム・コンパイラ生産性向上バイブル

コンパイラの深層をハックせよ:GCC/Clang属性(Attributes)とビルトイン関数による極限のパフォーマンスチューニング幾多のプロジェクトでCI/CDパイプラインを組み上げ、ミリ秒単位のレイテンシー削りに執念を燃やしてきたエンジニ...
GCC / Clang (C言語)

【実務・中級編】GCC/Clangの属性(Attributes)を使いこなせ:__attribute__((always_inline))から__builtin_expectまで – 実行環境・ランタイム・コンパイラ生産性向上バイブル

GCC/Clang属性(Attributes)極限活用術:コンパイラを「支配」し、極限のパフォーマンスを引き出す方法テックリードの皆さん、日々のパフォーマンスチューニングにお疲れ様です。「O3をつけておけばコンパイラが勝手に何なんとかしてく...
GCC / Clang (C言語)

【入門編】GCC/Clangの属性(Attributes)を使いこなせ:__attribute__((always_inline))から__builtin_expectまで – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のコーディング、本当にお疲れ様です。C言語でプログラムを書いていると、「もっと実行速度を上げたい」「CPUのパイプライン効率を極限まで高めたい」と思う瞬間がやってきますよね。アルゴリズムを改善するのも手ですが、実はコンパイラ...
GCC / Clang (C言語)

【テクニカル・上級編】ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法開発現場において、最も絶望的なバグの一つが「何者かによって意図せず変数が書き換えられる現象(メモリ破壊)」である。現代の開発環境には Add...
GCC / Clang (C言語)

【実務・中級編】ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法テックリードの〇〇です。プロダクトの規模が拡大するにつれ、最もエンジニアの時間を奪う「幽霊バグ」の筆頭が、原因不明の変数書き換え(メモリ破壊...
GCC / Clang (C言語)

【入門編】ハードウェアウォッチポイントを極める:GDBとGCC生成バイナリによるメモリ破壊の犯人を特定する手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のC言語での開発、お疲れ様です。ポインタを自在に操り、ハードウェアの限界すれすれを攻めるC言語は最高にエキサイティングですが……時折、私たちを絶望の淵に突き落とすバグに出会いませんか?そう、「身覚えのないタイミングで、いつの...
GCC / Clang (C言語)

【テクニカル・上級編】C言語の関数内関数(Nested Functions)は使うべき?GCC拡張機能のメリット・デメリットを検証 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

GCC拡張「入れ子関数(Nested Functions)」の深層:低レイヤ最適化の魔術か、それとも運命のデバッグ地獄か数十年におよぶエンタープライズシステムの開発現場や、極限までレイテンシを削る組み込み・HFT(高頻度取引)のアーキテクチ...
GCC / Clang (C言語)

【実務・中級編】C言語の関数内関数(Nested Functions)は使うべき?GCC拡張機能のメリット・デメリットを検証 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

C言語の関数内関数(Nested Functions)は使うべきか?GCC拡張機能の光と闇をアーキテクトが徹底検証するテックリードの皆さん、日々のC言語開発において「ある関数の内部だけで一時的に使いたい処理があるが、そのためだけに別の静的関...
GCC / Clang (C言語)

【入門編】C言語の関数内関数(Nested Functions)は使うべき?GCC拡張機能のメリット・デメリットを検証 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発現場の第一線で、日々コードと格闘している先輩エンジニアです。今回は、C言語のコンパイラであるGCC(GNU Compiler Collection)が持つ、ちょっとマニアックかつ強烈な拡張機能「関数内関数(Nested Fu...
GCC / Clang (C言語)

【テクニカル・上級編】GCC/Clangのプリコンパイル済みヘッダー(PCH)活用でコンパイル時間を爆速化する実践テクニック – 実行環境・ランタイム・コンパイラ生産性向上バイブル

プリコンパイル済みヘッダー(PCH)の深淵:GCC/Clangの内部挙動をハックし、ビルドタイムを限界まで削ぎ落とす手法コンパイル待ちの時間は、エンジニアのフロー状態を破壊する最大の癌である。特に数百万行規模のC/C++コードベースにおいて...
スポンサーリンク