Perl入門ゼミ

テキスト処理、Linuxサーバー管理、Web開発ならPerl
  1. Perl
  2. モジュール
  3. here

Time::HiRes - マイクロ秒単位でスリープする

Time::HiResは、高精度なsleepを提供します。

usleep関数を使えば、マイクロ秒単位でスリープすることができます。sleep関数は、1秒が最小単位ですが、usleep関数を使えば、ミリ秒やマイクロ秒の単位でスリープできます。

use Time::HiRes 'usleep';

usleep $microseconds;

単位は、マイクロ秒です、ミリ秒はその千倍になります。たとえば、0.1秒スリープしたい場合は、以下のように書きます。

usleep(100 * 1000);

高精度のアラーム、時刻、インターバル・タイマー

Time::HiResは、スリープ機能のほかに、高精度のアラーム、時刻、インターバル・タイマーを提供しています。

1秒以下の単位で、アラームを設定したり、1秒以下の時間の感覚を取得することができます。

詳しくは、Time::HiResのドキュメントをご覧ください。

  • Perlとはテキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。
  • Linuxサーバーでのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意
  • Perlはgitopensslなど広く普及したUnix/Linuxミドルウェアの補助ツールとして採用実績あり。後方互換性とポータビリティの高さがひとつの理由と推測。
  • 大量のテキストを扱うWeb開発も得意。ロングテールSEOを意識したWebサイト、アドテクやソーシャルゲームでの50ms以内のJSONの生成など。