お世話になります。1000以上のファイルがあるディレクトリを再帰的に走査するのに、
fp = _popen("dir /s /b *.jpg", "r");
while (fgets(fn, sizeof(fn), fp) != NULL) {
//処理内容
}
_pclose(fp);
のようにしました。ここでint型の変数をインクリメントして100毎に表示させて実行速度を確認すると、明らかに後になるほど速度が低下していました。
タスクマネージャーで確認しましたが、メモリも一定でメモリリークを起こしているわけでも無いようです。
原因は何でしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
fp = _popen("dir /s /b *.jpg", "r");
while (fgets(fn, sizeof(fn), fp) != NULL) {
flushall();
//処理内容
}
としても変わりませんか?
flushall()を入れると、全て処理されず100程で止まってしまいました。
popenに原因があると思い質問しましたが、色々調べている内に、どうやら同程度のサイズのファイル処理のつもりが中に大きなファイルが混じっていたようでした・・・
お騒がせして申し訳ありませんでした。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
- その他(スマートフォン・携帯電話・VR) 昔、国際電話の通話料が高かった時の、通話時間短縮のテクニックについて 5 2022/07/05 13:15
- オンラインゲーム ps4のダウンロード速度 最近までps4のダウンロード速度が100mbps以上出てたのですが、昨日調 1 2022/04/06 10:16
- フィナンシャルプランナー(FP) FP相談に、本人確認は必須ですか? 3 2022/04/25 11:03
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ガンマ変換 C言語でプログラ...
-
txtファイルの文字を配列に格納
-
c言語でのfscanfについて
-
複数ファイルの同時読み込みの...
-
csvファイルの読み込みで失敗し...
-
辞書順にソートしたいのですが...
-
Winsockの通信処理にてファイル...
-
fgets関数の利用 c言語
-
大量の入力ファイルを扱うとき...
-
fread()エラー
-
固定長ファイルの書き込み方法(...
-
CSVファイルの内容を構造体に格...
-
なぜCSQとCIP形式ではコ...
-
C言語におけるファイル読み込み...
-
へんな現象
-
intとlongは同じ?
-
2÷3などの余りについて
-
ある商品のロス率を5%見込み、...
-
Win32APIでのエディットボック...
-
連立方程式の問題です 去年の新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語でのfscanfについて
-
C言語でファイル読み書きを早く...
-
fopenでファイル名に、変数を使...
-
複数ファイルの同時読み込みの...
-
fgets( ) の返り値は何?
-
テキストファイル内に対して, ...
-
ファイルへの書込み処理が異常...
-
C言語にてXMLファイルから任意...
-
ファイル出力で改行を入れたい!
-
C言語でセグメンテーションエ...
-
エラーがわかりません、、
-
ガンマ変換 C言語でプログラ...
-
自己相関関数を求めるプログラ...
-
VisualStudioでのファイルの入...
-
同時にファイル読み込み 書き込み
-
c言語 ファイルから数字を読み...
-
大量の入力ファイルを扱うとき...
-
ファイルが読み込めない・・・
-
【C言語】ファイルを読み込んで...
-
a*(1-exp(-bx))+cの近似の方法
おすすめ情報