テンプレートエンジン作るのに煮詰まったのでどなたかアドバイスお願いします。

プログラムファイルからテンプレートをfileで読み込む

foreachで一行ずつ出力

preg_matchでテンプレート用変数をみつける→見つからなかったらスルー

見つかったら$bodyにテンプレート用変数に値を入れて、配列の一行を足す

foreachを抜けたら、$bodyを出力

このような形でも問題ないのでしょうか?負荷が気になるのですが
テンプレートエンジンは負荷は気にするべきではないのでしょうか?