ソース コード レベルで結果を報告するプログラム用の電力プロファイリング ツールが存在するかどうか疑問に思っていました。たとえば、特定のソース コード行、関数、モジュールなどでの消費電力を報告するプロファイリング結果です。
私にとって、言語とプラットフォームは重要ではありません。そのような動物がいるかどうかを知りたいだけです。
ソース コード レベルで結果を報告するプログラム用の電力プロファイリング ツールが存在するかどうか疑問に思っていました。たとえば、特定のソース コード行、関数、モジュールなどでの消費電力を報告するプロファイリング結果です。
私にとって、言語とプラットフォームは重要ではありません。そのような動物がいるかどうかを知りたいだけです。
現在、大学でこれに関する研究が行われていますが、まだ実験段階にあり、商用ツールについてはまだ知りません。
私の母校の教授がこれに取り組んでおり、彼はそれをGreen Mining: The Effect of Software Change on Power Consumptionと呼んでいます。現在、Kill-a-Wattを USB で別のコンピューターに接続し、ソフトウェアで制御されたテストを実行しながら大量のデータを記録する必要があります。モバイル デバイスの場合、バッテリの電力消費をリアルタイムで測定するために回路基板を配線する必要があるため、さらに複雑になります。
最終的には、あらゆる種類の他のコードに対して電力テストを実行することによって収集されたデータに基づいて、このようなハードウェアを一切使用せずにソース コードの電力プロファイルを提供できる統計モデルが登場するでしょう。IDE は次のように警告します。これにより、この他の方法と比較して、ラップトップの平均バッテリー寿命が 3 分短くなります。」しかし、それは非常に遠い道のりです。
最初の結果の 1 つは、クラス継承階層の深さが消費電力と正の相関関係にあるということだったと聞いたのを漠然と覚えています。興味があれば、これらの論文を参照してください。