あたりを主戦場としておりますこの広告は、90日以上更新していないブログに表示しています。アプリにログ出力をどの程度仕込んでいるでしょうか。適切にログ出力が施されたアプリは、問題追跡がしやすいですし、あの糞重いデバッガを起動しなくて済む事が多いです。レベルでは、ふんだんにログ出力を仕込みたいと考えていますが、あまりログを仕込みたがらない人がいるのも事実です。ログ出力普及委員会(会員1名)の市場調査結果では、その理由として大きく下記の2つがある様でした。利用した下記の方法を検証してみました。上記の様なバイトコードレベルでのメソッド除去を行えば、理論的にはログ出力がパフォーマンスに与える影響はないはず。これをベンチマークを測定し検証してみる。これらをはっきりさせ、みんなにログをもっと書いてもらおうというのがこの記事の主旨です。検証コード検証用のコードとして下記の様なものを準備しました。回のログ出力にかかった時間を出力するだけのものです。クラスのメソッド呼び出しをすべて除去します。「返値が利用されていないと判断できる」という意味です。クラスを定義、それに対する設定を追加しています。上でも残ってしまいます。その為、対策として、メソッドコールの時点で文字列構築が行われない様に、下記の様な可変長引数を用いたラッパー関数を定義しています。