足を引っ張ってるの誰?

仕事で作成してるプログラムが処理能力が要求されてるレベルに達せずに,行き詰まり状態。
さてどうやって改善していったら良いものか?

現在の
(1)A処理 - 全ファイルに対して実行
(2)B処理 - 全ファイルに対して実行
(3)C処理 - 全ファイルに対して実行
(4)一連処理終了

って方式から
(1)A処理 - 1ファイルに対して実行
(2)B処理 - 1ファイルに対して実行
(3)C処理 - 1ファイルに対して実行
(4)処理対象ファイルが残っていれば(1)〜(3)を実行
(5)一連処理終了

に変更してみる,とか各種チェック処理をモジュール化し,実運用上問題がないものはドンドン外していくとか...。
やっぱりサーバからデータを収集するんじゃなくてクライアントから随時サーバにデータを上げるようにしてやるのが一番いいような気がするんだけどなぁ...。