Make default release mode build a "profiling" build
オープン
まだ誰も着手していません。
- 主要言語
- C++
- スター
- 74
- フォーク
- 9
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
For the ability to profile our code with perf (and to generate the most readable flamegraphs) it is important to:
- Compile with
-fno-omit-frame-pointer(unless the compiler already defaults to using this flag?) - Compile with some debug symbols (unless you don't need detailed stack traces of your node module)
Doing this would move node-cpp-skel to doing a "profiling" build by default: https://github.com/mapbox/cpp/blob/master/glossary.md#profiling-build.
We can accomplish this by applying something like https://github.com/mapnik/node-mapnik/pull/804 to node-cpp-skel.
refs https://twitter.com/brendangregg/status/472869470675795968
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
リポジトリのデフォルトのリリースビルド構成を調査し、要求されたアプローチを node-mapnik PR #804 と比較してください。デフォルトのビルドで -fno-omit-frame-pointer が使用され、デバッグシンボルが含まれていることを確認し、生成された Node モジュールが引き続きビルド可能で、perf のフレームグラフに適していることを検証してください。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cpp, node.js
- 領域
- build-system, performance
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 45/100