下記のようなperl-cgiをプロバイダのサーバで使っていたのですが、最近、動かなくなりました。
多分、読み込むファイルの大きさが大きすぎて、途中で止まっているのではないかと思います。
(試しに、10M程度のファイルで行うと、問題なく動きました)
因みに、現在のサイズは、50MBくらいです。
これからも、肥大の一途とたどるのですが、なるべく、サーバに負担をかけず同じファイルを作成できないものでしょうか?
とても、困っています。
どなたか、改良できる方、何卒、宜しくお願い致します。
#下記は、INfilenemeから、重複する行を削除して、Outfilenameというファイルを作るperlコードです。
open(IN, "INfilename.txt");
@array = <IN>;
close (IN);
%count;
@array = grep(!$count{$_}++, @array);
open(OUT, ">Outfilename.txt");
print OUT join("",@array);
close (OUT);
No.2ベストアンサー
- 回答日時:
メモリー上に全て読み込むのがマズイのでは?と思います
読んだその場でprintしてしまえば?とか・・・
open(IN, "INfilename.txt");
open(OUT, ">Outfilename.txt");
while(<IN>){
if(!exists($count{$_})){$count{$_}++;print OUT $_;}
}
close (IN,OUT);
No.1
- 回答日時:
こんな感じですかね。
確かめていないので、動かないかも…
用は、一気に@arrayに入れているのが遅くなる原因ではないでしょうか。
ただ、50MBぐらいで負担はかからないような気がするのですが、気のせいでしょうか。
my %count;
open(IN, "INfilename.txt");
while (my $line = <IN>) {
$count{$line}++;
}
close (IN);
open(OUT, ">Outfilename.txt");
print OUT join("",keys(%count));
close (OUT);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- PHP ワードプレスサイト PHP8.0.25でのWarningエラー 1 2023/06/12 11:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
/bin/awk '{print $5}'ってどう...
-
.htaccessについて
-
フォームを再送信しますか?
-
CGIで出力するhtmlの<!DOCTYPE ...
-
エクセルで集計したい。
-
ロリポップでCGIを設置する
-
CGIがサーバーに与える負荷の程...
-
CGIで得た内容をHTMlページに代入
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
入力フォーム(電話番号)
-
htmlからパラメータで、cgiに渡...
-
/bin/awk '{print $5}'ってどう...
-
CGIが読み書きするデータファイ...
-
POSTメソッドの最大容量について
-
チェックボックスでのvalue値の...
-
cgi アクセス制限 エラー
-
CGIゲーム設置について
-
サイト訪問者の情報を取得したい
-
CGIって何ですか?簡潔に教えて...
-
cgiからsendmailを送信で文字化け
-
ホームページにメールフォーム...
-
ラズパイでのCGIで、pythonソー...
-
一番簡単なCGI,掲示板の設置教...
-
perlで書いたcgiでsqliteの使い...
-
CGIメールフォームの件名について
おすすめ情報