2009/06/10(水) [n年前の日記]
#1 [iappli] 実機でSDカードアクセスを試してみたが
動作環境は、N905i + IO-DATA SDMC-2G/A (microSDカード)。結論としてはダメダメ。めちゃくちゃ遅い。240x120のgif画像を20x4回取り出すのに、1分15秒かかった。これじゃ話にならない。
もっとも、画像1枚分開くたびにSDカードへのアクセス初期化処理をしている上に、zipファイルの中からgifを1つ1つ解凍しているので…。画像ファイルが含まれたzipファイルをずっと開いたままにしておいて、かつ、zip圧縮のレベルを下げるかもしくは無圧縮にしてしまえば、もうちょっと違ってくるかもしれないと予想。
もっとも、画像1枚分開くたびにSDカードへのアクセス初期化処理をしている上に、zipファイルの中からgifを1つ1つ解凍しているので…。画像ファイルが含まれたzipファイルをずっと開いたままにしておいて、かつ、zip圧縮のレベルを下げるかもしくは無圧縮にしてしまえば、もうちょっと違ってくるかもしれないと予想。
◎ 修正版を作って試してみたり。 :
ファイル開きっぱなしで処理するように修正。また、zipファイルの圧縮レベル指定を「無圧縮」にした。
修正後の実行バイナリを実機上で起動してみたところ、劇的に改善。修正前は1分15秒だったのに、修正後は6秒。また、20fpsで、240x120の画像を毎フレームにつき1枚ずつ展開しても、パッと見ではガクガクしてるように見えない。これならイケるかもしれない…。
しかし、古い機種や安物SDカード上で動かしたらどうなるかはちと不安。昔の機種を引っ張り出してきて動作確認してみないと…。
ちなみに、IO-DATA SDMC-2G/A は、メーカーサイトで7MB/sのread速度と謳ってる品だった。これは速いのか、それとも遅いのか。携帯に突っ込んでるSDカードって、平均的な速度はどのくらいなのだろう。うーん。
また、圧縮レベルを変えることで極端にデータサイズが増えたら困るなと不安だったけど。圧縮レベル9で作っていた 126,806byte のzipファイルが、圧縮レベル0の場合は 128,418byte になった。1.5Kbyte程度しか違わない。gif画像になってる時点で圧縮がかかってるから、更に圧縮してみても効果が薄いのだろうな。
修正後の実行バイナリを実機上で起動してみたところ、劇的に改善。修正前は1分15秒だったのに、修正後は6秒。また、20fpsで、240x120の画像を毎フレームにつき1枚ずつ展開しても、パッと見ではガクガクしてるように見えない。これならイケるかもしれない…。
しかし、古い機種や安物SDカード上で動かしたらどうなるかはちと不安。昔の機種を引っ張り出してきて動作確認してみないと…。
ちなみに、IO-DATA SDMC-2G/A は、メーカーサイトで7MB/sのread速度と謳ってる品だった。これは速いのか、それとも遅いのか。携帯に突っ込んでるSDカードって、平均的な速度はどのくらいなのだろう。うーん。
また、圧縮レベルを変えることで極端にデータサイズが増えたら困るなと不安だったけど。圧縮レベル9で作っていた 126,806byte のzipファイルが、圧縮レベル0の場合は 128,418byte になった。1.5Kbyte程度しか違わない。gif画像になってる時点で圧縮がかかってるから、更に圧縮してみても効果が薄いのだろうな。
◎ P902iSでもテスト。 :
P902iS + SANDISK SDSDM-512-J60M(miniSDカード) でテスト。少し検索した限りでは、SDカードにデータ等を格納するソレは、Doja 4.1以降の機種でできるらしいけど。x902iの一部とx902iS以降から対応してる、ように見えるのでたぶん動くだろうと。ちなみに、電池が完全に切れていたので、充電するのにちと時間がかかったり。
P902iSで試してみたら絶望的に遅かった。前述の処理に2分32秒かかる。1枚だけ画像を取り出すにも約2秒かかってる。ダメ過ぎ。これでは使えない…。
P902iSで試してみたら絶望的に遅かった。前述の処理に2分32秒かかる。1枚だけ画像を取り出すにも約2秒かかってる。ダメ過ぎ。これでは使えない…。
◎ N903iでもテスト。 :
これまた充電に時間が。それはともかく、N903i + IO-DATA SDMC-2G/A で動作確認。microSD は全然持ってないので、N905i に差していたソレを引き抜いて流用。
こちらは N905i と同程度の速度でアクセスできている模様。ストップウォッチ片手に測ってみたけど速度的に違いはないように見えた。
こちらは N905i と同程度の速度でアクセスできている模様。ストップウォッチ片手に測ってみたけど速度的に違いはないように見えた。
◎ P902iS上でSDカードを交換してテスト。 :
もしかするとSDカードの速度自体が関係してるのかもしれない ―― P902iS に差してある SDSDM-512-J60M 自体が非常に遅いminiSDカードなのではないか、という疑念が湧いた。そこで試しに、P902iS に、IO-DATA SDMC-2G/A + miniSD変換アダプタ を差してテストしてみたり。しかし、実行速度は SDSDM-512-J60M と全く同じ。つまり、P902iS 自体に原因があるのは間違いなさそう。
昨今のiアプリは、x903i以降に対応という形が多い、という話も少し耳にしているので、P902iS 上でのSDカードアクセスが異様に遅いことは問題にならない・そもそもその機種には対応しなくていいということになるのかもしれないけれど。ただ、ネット上で、PシリーズはSDカードアクセスがとにかく遅いという話も見かけるわけで。もしかすると、P903i 〜 P906i も、P902iS と同様に遅い可能性があるのかもしれず。いや、逆に、N90xi が特殊で、他の機種は異様に遅いものばかり、という可能性も否定できない。全機種持ってるわけでもないので、そのあたり確認のしようもない。
つまり、今回のテスト結果から推測するに、SDカード上からデータを展開して動作するiアプリを作成した場合、非対応の機種が若干あるいはかなり増えてしまう可能性が高いのかもしれない、と思ったり。
昨今のiアプリは、x903i以降に対応という形が多い、という話も少し耳にしているので、P902iS 上でのSDカードアクセスが異様に遅いことは問題にならない・そもそもその機種には対応しなくていいということになるのかもしれないけれど。ただ、ネット上で、PシリーズはSDカードアクセスがとにかく遅いという話も見かけるわけで。もしかすると、P903i 〜 P906i も、P902iS と同様に遅い可能性があるのかもしれず。いや、逆に、N90xi が特殊で、他の機種は異様に遅いものばかり、という可能性も否定できない。全機種持ってるわけでもないので、そのあたり確認のしようもない。
つまり、今回のテスト結果から推測するに、SDカード上からデータを展開して動作するiアプリを作成した場合、非対応の機種が若干あるいはかなり増えてしまう可能性が高いのかもしれない、と思ったり。
◎ 全然関係ないけどP902iSの電池パックが微妙に膨らんできている。 :
日記を検索したら、
_2007/01/20
に購入したらしい。>P902iS。購入から1年以上経過した場合は、電池パックは新規購入してくれ、と言われたとメモしてあった。てことは買ってこないといかんのか。しかしはたして電池パック・充電池の在庫があるのかどうか。
少し検索してみたら、中国製の互換電池パックは存在する模様。って中国製かよ。大丈夫なのか、ソレ。爆発するんじゃないのか。
DoCoMoサイトを眺めたら、電池パック安心サポートなるものがあるらしい。てことは、一応在庫は確保してあるのだろうか…?
まあ、微妙に膨らんでるだけだし、iアプリの動作チェックをする際に引っ張り出す程度の利用状況なので、急を要するわけでもないのだけど。いや、入手可能なうちに入手しておいたほうがいいのだろうか。どうしたもんか。
少し検索してみたら、中国製の互換電池パックは存在する模様。って中国製かよ。大丈夫なのか、ソレ。爆発するんじゃないのか。
DoCoMoサイトを眺めたら、電池パック安心サポートなるものがあるらしい。てことは、一応在庫は確保してあるのだろうか…?
まあ、微妙に膨らんでるだけだし、iアプリの動作チェックをする際に引っ張り出す程度の利用状況なので、急を要するわけでもないのだけど。いや、入手可能なうちに入手しておいたほうがいいのだろうか。どうしたもんか。
◎ SDカードのスペックが判らない。 :
SANDISK SDSDM-512-J60M の速度を知りたかったのだけど、検索しても出てこない。SANDISK のサイトでは型番すら見当たらない。
常々思うが、過去の自社製品・自社商品の情報をサイトに載せておいてほしいなと。そういったところをちゃんと載せてない企業は、何かトラブルが起きた時に不具合情報も平気で隠蔽しちゃったりしそうだな、と思えてしまうのである種のイメージ戦略としても是非載せていただきたいと。
常々思うが、過去の自社製品・自社商品の情報をサイトに載せておいてほしいなと。そういったところをちゃんと載せてない企業は、何かトラブルが起きた時に不具合情報も平気で隠蔽しちゃったりしそうだな、と思えてしまうのである種のイメージ戦略としても是非載せていただきたいと。
[ ツッコむ ]
以上です。