HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0911
はりーbcopyの速度について13解決


はりー

リンク

2011/9/11(Sun) 14:04:11|NO.41299

3000近いファイルを一つずつSDHCへbcopyでコピーするスクリプトを作っているのですが
なんせ3000ファイルあるだけにbcopyがかなり遅く感じます。
フォルダ丸ごとコピーするSHFileOperationを使えばもっと早くなるのかなぁと思いますが
書き込み順番が影響するので一つずつ確実にコピーしています。
みなさんはbcopyで書き込み速度が遅いなと思った事はありませんか?また
代替命令等で早い方法ありましたら是非とも教えて下さい。
ご回答の程、よろしくお願いいたします



この記事に返信する


check

リンク

2011/9/11(Sun) 16:44:24|NO.41303

ファイルのコピーというものはものすごく時間がかかる上、
短縮するのもなかなか難しい。
マルチスレッドでコピーすれば早くなりそうに思えるが、
ハードディスクは1つしかないんで、他のファイルをコピーしている間に、
別のファイルをコピーすることはできない。

俺には、3000ものファイルを1つずつコピーすることを見直せ、
というアドバイスをすることしかできないな。



あと、これはbackdrop氏についての助言なのだが、
「うまく風景画を書きたいのですがどうすればいいのですか?」
という問いに対して、
「写真でも取ったほうが正確。」
という風に答えるのはそろそろやめたほうがいいんじゃないか。
質問者がどういう回答を求めているかによるだろうが。



who

リンク

2011/9/11(Sun) 16:52:30|NO.41304

bcopyとか命令の問題じゃなくSDHCへの転送速度とかが問題だと思うのだが…



GENKI

リンク

2011/9/11(Sun) 17:38:51|NO.41306

> 書き込み順って気にするか?
安価な音楽プレイヤーの場合、ファイルを書き込んだ順番でしか再生できないことがあるようです。
というか私はその安価なのしか持ってないので普通が分からない。w なんでファイル名順じゃないんだ。

遅いのがどうしようもないなら進捗をプログレスバーで表示するなど、使う人が遅いことを受け入れられるように工夫するのもいいんじゃないかと思います。



ORZ

リンク

2011/9/11(Sun) 19:52:41|NO.41315

誰もんなこと聞いてないから。
台風が来てたみたいな話してたはずなのに、いつの間にかコロッケが売れるわーみたいな話にするのやめて。



backdrop

リンク

2011/9/11(Sun) 20:38:45|NO.41316

完璧なズレのお詫びかつ前言2つのスレを削除いたしまして

質問者は○×順でファイルを並べ替え、その順番に書き込みたいわけでしょ?
まあ速度は無視して、これが目的であれば
ファイル情報をそれぞれ取得すれば容易に並べ替えられる

bcopyは繰り返してやるうちにそのコピーとコピーの間に何らかの処理を入れておかないと、
十数個のファイルをコピーしたところでHSPのウィンドウに反応がなくなるので注意。
(要に「(応答なし)」の状態。3000個ものファイルをwaitも入れずにコピーし続けたら
それは固まるに決まっている。ただし裏でコピー処理はちゃんと続いている)

速度となるとこれはやはりPC側CPUやSDHCカードの書き込みスピードに依存してくるのではないだろうか。
ちなみに、SDHCの書き込みのスピードクラスがだいたいクラス4以上あれば
普通の人なら遅いと思うことはない。多分。
よほどWin2000あるいは9xだとか、VistaのくせにRAM1GBしかないとか、
そんな風になんとなく動きが遅いPC使ってなければの話だけど。
ちなみにKINGMAX(R)のSDHCカードには32GBの容量を持ち
スピードクラス10(22MB/s)をもつものも存在する。



ORZ

リンク

2011/9/11(Sun) 23:39:47|NO.41324

Q.
 bcopy遅くないすか? 繰り返すの手間なんで、他に方法無いですかね?

A.
 ファイル情報を取得すれば容易にソートできるぞ!
 waitを入れないとウィンドウ固まっちゃうぞ!
 世の中にはめっさ早いSDカードもあるぞ!



ORZ

リンク

2011/9/11(Sun) 23:41:18|NO.41325

議論にすら到達しないから、サッカーやってるのにハンマー投げ込んでくるのはやめてほしいな。



backdrop

リンク

2011/9/12(Mon) 17:28:12|NO.41327

はっきり言っておきますがORZさん、あなたほどこちらは暇人ではない。
普段質問者の問題点について触れる前にマルチポストを探し、それでもってまず質問者の態度を気にすると。

最初から答える気がないのなら書き込まないでください。
そういう方に怒られるのもしっくりくるわけがありません。

これ以降当面の間、私はこの掲示板に書き込むつもりはありません。
サッカーにハンマー投げるつもりもありませんし、まして世界陸上とサッカーW杯をごちゃまぜにするほど
間抜けではない(実際にごちゃまぜにする奴がどこにいるんだそんな野郎が)。
ORZさんのように特に深いことは考えず気楽に書き込むような人がおり
ましてあなたのように、他者の発言を簡略したつもりであんた頭いかれてるの的な発言をしたら
その時点でもう書き込んでる意味はありません。
ですのであなた方も書き込みをしばらく控えていただきたい。

大体こういう処理速度の話はこの掲示板でするべきではないぉ。



k5342

リンク

2011/9/12(Mon) 18:16:58|NO.41328

>>書き込み順番が影響するので一つずつ確実にコピーしています。

(質問内容と外れますが)リネームで01 (ファイル名) みたいなのしたのではですか?
CDなどで順番が影響するのであれば、市販のCDのようにリネームするのもテかと。
市販のCDなどでは曲が順番通り流れるようにそのようなファイル名になっているはずです。

>>みなさんはbcopyで書き込み速度が遅いなと思った事はありませんか?
あります。

>>代替命令等で早い方法ありましたら是非とも教えて下さい。

1つずつのファイルサイズにもよりますが。
メモリの一部分をバッファとして確保してコピーをしてやればハードディスクの一部をバッファとして
確保し、コピーするときの速さと比較すれば少しは早くなると思います。
でも、1つのファイル容量が大きくないとその違いがわからないかもしれないですけどね。

質問内容とちがっていたらすいません。



zakki

リンク

2011/9/12(Mon) 20:46:09|NO.41329

bcopyは32kごとの読み書きでちょっとバッファが小さいのかもしれません。
CopyFile APIを使ってみるのはどうでしょう?
http://blog.eax.jp/blog.cgi/203



ザーメン

リンク

2011/9/12(Mon) 20:50:42|NO.41330

発言の仕方も人によって方法があるし、けいじばんの規約にさえ触れなければいいと思うんだ。
ましてやこれ以降当面の間、私はこの掲示板に書き込むつもりはありません。なんて自己満足行為に
人を巻き込む必要はないと思うんだ。
                             ーージョン・ケネディ
かってケネディ氏が言った言葉だね。



ひらまる

リンク

2011/9/13(Tue) 01:15:26|NO.41337

そういやたまに、

「おいみんなサッカーしようぜ!」
「いいよやろうぜ!(サッカーボールを蹴りだす」
「違げぇよ!重い球に紐付けて飛ばすんだよ!」
「いやそれハンマー投げだしwwww」

みたいなことってないですか?

サッカーやろうぜって言ってる人に対して
ハンマー投げのハンマー持ってくのがまさかの正解だったりとか…。


まぁそんなことはどうでも良いんですけど、何より問題なのは、
これだけの回答が出ておきながらはりーさんが何も返答をしないことではないでしょうか。

そうです。私はこの一言が言いたいだけなのです。

はりーさん はりーあっぷ!



はりー

リンク

2011/9/13(Tue) 01:15:49|NO.41338

皆様教えていただきありがとうございます。
あまりこちらの状況をお教えしないまま質問してしまい申し訳ありませんでした。
状況としてはGENKIさんが言うのが近いです、カーナビのSD内音楽再生です。
class10のSDHCとclass4のもの両方ありますがやはり遅かったので困っていました。

ですが、UMSSortという書き込み順序を編集してくれるソフトを見つけたのでそちらで対応
いたします。ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.