MySQL、オープンソース系、ウェブ系ネタ。ファイル名)これらのベンチマークをとるスクリプトをhttp://www.aleph.co.jp/~fujiwara/perl/lc.plに置いてあります。プロセス起動のオーバーヘッドのためか、ファイルが小さい場合は不利ですが、ファイルが大きくなると高速ですね(...餅は餅屋)。$data[$i][2]END}上のような配列@dataを得るために一番効率が良く処理が早いのはどういう方法でしょうか。ファイル中の行数を調べる段階で悩んでいます。自分で幾つか考えてみましたが、どれがいいでしょう。他にいい方法はないでしょうか。Perl5を使っています。@filesにはファイル名のリストが入っています。一行ずつ読み込む方法。ファイルの内容を一度に読み込み、改行の数で行数を判定する方法。ファイルの内容を一度に配列に読み込む方法。$str[0];close(READ);}(2)と(3)はファイルの内容を一度に読み込んでしまうので負荷が大きいと思います。いって(1)は遅そうで......。1);の間違いでした。23:59:56この件だけの為に、ベンチマークを取ったわけではありませんが、私の(浅い)経験上では、1の方法が負荷も少なく、速度も速かったように思います。11:01:27[[解決]]なるほど。確かにそのようですね。紹介されていましたが、どんなに小さいファイルでも一気に読み込むより一行ずつ読み込む方が早そうです。ありがとうございました。11:42:33済のところ失礼しますm(__)mUNIXでバッククォートが使えるならWCを使うって手もあります。「274行目のtimesを実行できない。」って言われちゃいました。15:55:44>「274行目のtimesを実行できない。」>って言われちゃいました。)確か古いのでは使えなかった気が。走らすと、以下のメッセージが出ます。5.003_07です。何処がおかしいのでしょうか?サーバー上で走らすPERLスクリプトは、なるだけ一行毎処理をするが良いと解かりましたが、ローカル上のコンピューター(WIN95)占有状態でも配列等の使用はスピードという点ではメリットないのでしょうか?ここいらを上記のスクリプトで確かめてみたいところです。してNT用ライブラリだったら精度落ちますがtime()関数当たりで代用してみようかと思ってます。走らすと、以下のメッセージが出ます。5.003_07です。何処がおかしいのでしょうか?それは警告です。スクリプト内で一度しか使ってないから警告されているんですけど。使うためのダミー、てことでいいのかな。19:58:57スクリプト動きませんです。エラーメッセージです。274.#OSはWIN95です。21:50:03>スクリプト動きませんです。