2012-08-06

Andorid と DAP

NW-Z1000を使い続けていて、気になる事…というか…

突然不意に音が飛ぶ

どうも調べていくと、負荷が高くなると音飛びするらしい…でも、NW-Z1000で、殆ど何のアプリも使ってない(サービスみてもたいしたものは動いてない)のに、音飛びするなんて…

と思って追っていたら、どうやらガベージコレクションが動いてるっぽいですね。

要するに、メモリを動的に確保しては開放するってのを繰り返すと、だんだんフラグメンテーションが起こり、纏めた領域がとれなくなる、ので、ある程度のところで、使ってないメモリを識別して使える領域にする…その際にいろいろリソースを食うので、リアルタイム処理してる音楽再生が止まって、音飛びが発生する、と…。

まぁ、1時間に1回とかそんなペースなので、気にするな、といわれればそれまでなんですが、やっぱり気になる。また、努力でなくせる音飛びでもないですしねぇ…1曲流す度に、電源断→電源投入、すればいいんでしょうけど…やってられるかー(笑)

Andorid側の実装として、強制的にガベージコレクションを走らせるAPIでもつけて、音楽再生ソフトが曲間で定期的に強制的にガベージコレクションを実行…なんてことしてたら、電池食いそうですしねぇ…

十分にCPUパワーが増す(=ガベージコレクションやっても音飛びしなくなる)とか、メモリを一杯実装する(=ガベージコレクション発生間隔が増大する)とか、が必要そうかなぁ…

なんにせよ、こんなことが気になる、ってことはAndoridはDAPとしてはまだまだなOS(つーかそういう使い方を考慮されてないOS)なんだなぁ、みたいな…

4.1で音楽再生が考慮されているみたいなんで、そのうち入手して試してみようかしら…

0 件のコメント: