出力ログに使用する別のプログラマーのPerlスクリプトを修正しました。 perlスクリプトはファイルを通過し、すべてのファイルについて、ログをopen()し、write/printしてからclose()します。これは何度も起こります。私はPerlスクリプトがハングアップすると(それはやっとそれをやり始め、私はそれを修正するのに十分な知識がありません)、データを失わないようにこれを行います。したがって、私はそのループでopen()とclose()を繰り返す良い選択肢はありません。速度が問題でなければ、ループでopen()とclose()を実行するのは悪いですか?
私の主な質問はこれです:Perlスクリプトは個人用ですので、速度の低下は問題ではありません。しかし、オープン/クローズのこのような不適切な使用の可能性がある他の悪いことがありますか?それは愚かな質問のように聞こえるかもしれませんが、これは私のハードディスクを早く落とす可能性がありますか、または私はファイル処理の仕組みを誤解していますか?
ありがとうございます。
ありがとうございます!私は両方の回答を選択できたらいいと思うが、イエス・ラモスの答えには、ファイルが開かれている間にスクリプトがクラッシュした場合に何が起こるかについての詳細がある。 – lvk
ネモの答えが最善の答えです。 – tadmc
それは後で投稿された、私はラモスの答えを事前に選択しました。 – lvk