こんにちは!
フリーランスプログラマーの阿部拓哉です!
とあるバッチアプリケーションの性能改善に取り組んでいたときの話です。
大量のデータを扱うバッチゆえ、もともと綺麗なソースコードで作られていたのですが、
なんとかして処理時間を短縮できないか、試行錯誤していました。
クエリチューニングなどいくつかの改修により、一定の処理時間削減ができましたが、
コンソールにメッセージ(ログ)を出力する処理を省いただけで、想像以上に効果があったことに驚きました。
扱うデータ量が多く、ループ処理がたくさんあるようなプログラムを組む時には、
ほんのちょっとした処理でも性能に影響するんだなと学ぶきっかけになりました。
最後までお読みいただきありがとうございました!