it-swarm-ja.com

コンピュータプログラムを実行すると、コンピュータが永久に損傷しますか?

最近作成したTwitterボット用のNode.JSスクリプトを作成しました。 1時間ごとにTwitterAPIにツイートを送信します。私はこれをコマンドプロンプトで永続的に実行することを計画していますが、そうすることは私のコンピューターに何らかの形で有害である可能性があることを恐れています。

スクリプトはsetIntervalを介して毎秒チェックし、それが時間の先頭であるかどうかを確認するため、毎秒何かを実行しています。これがそのようなものです:

var hourOfLastTweet;

function post() {
    //Post to the Twitter API...
}

setInterval(function () {
    var mins = new Date().getMinutes();
    var hour = new Date().getHours();
    if (mins == "00" && hour != hourOfLastTweet) {
        hourOfLastTweet = hour;
        post();
    }
}, 1000);

現在、モニターが5分後にスリープし、コンピューターがスリープせず、スクリプトが常に実行されるようにスリープ設定を設定しており、毎秒チェックしています。これを何ヶ月も続けて実行した場合、コンピューターに損傷を与えたり、パフォーマンスに悪影響を及ぼしたりすることを心配する必要がありますか?

1
David Chopin

コンピューターは継続的に実行するように設計されています。それをしても問題ありません。多くの企業がそのように使用しており、在宅勤務の選択肢が増えています。

さらに、電気工学の観点から、コンピューター用に設計されたほとんどの電気部品は、長時間の連続使用と比較して、電源投入時により多くの摩耗損傷を受けます。つまり、HDDの電源を同じ1年間オンにしておくよりも、1年間毎日起動および停止すると、HDDが故障する可能性が高くなります。

プログラミングの観点からは、コードに悪い設計上の欠陥があり、時間の経過とともに過剰なRAMまたは他のリソースを使用するようになる場合を除いて、問題はありません。

2
Overmind