2011-01-14 8 views
3

サムスンギャラクシーSには、RFSと呼ばれるファイルシステムが付属しています。android - Samsung RFSファイルシステムの遅延/フリーズを回避するにはどうすればよいですか?

このファイルシステムは、場合によってはパフォーマンスが下がっているようです。一部のアプリケーションは遅くなり、他のアプリケーションは使用するとjust freezeとなります。これは、an external teama toolを作成したところに達しており、基本的にシステム全体をext4に移行します。

しかし、誰もそれを適用するために技術的に賢い人ではなく、スマートフォンの保証を無効にする危険性がありません。

私は理想的な状況は、ファイルシステムがすべての場合において透過的であり、パフォーマンスがよいということを認識しています。しかし、これは当てはまりませんので、私は知りたいです:

  • RFSの粗いエッジを回避する方法を知っている人はいますか?
  • 開発者が読むべきガイドやベストプラクティスのドキュメントはありますか?

ありがとうございます!

答えて

3

UIスレッドでI/Oを実行しないでください。それは簡単です。

つまり、環境設定を読み込まず、データベースを照会したり、ビットマップをデコードしたりしません。これらのすべてのものに対してバックグラウンドスレッドを使用します。あなたのコードをまっすぐに狭くするには、StrictModeを使用してください。

FWIW私はギャラクシーSの所有者であり、サムスンがどのように1つの愚かな選択でそのパフォーマンスを損なったかについて、ずっと驚いています。私は "Darky's ROM"を実行し、基本的には永久にすべてを修正します... ROMを十分に高くすることはできません。

+0

ご回答いただきありがとうございます。残念ながらカスタムROMで自分の携帯電話を変更することはできません - 私はアプリをテストするために必要です。しかし、Runkeeperの開発者にあなたのコメントをお送りします。Runkeeperは現在フリーズしています。 – kikito

+0

UIスレッドでIOを実行することは、RFSファイルシステムに関して問題ではありません。はい、UI上でIOを実行すると遅延が発生しますが、RFSの問題はスレッドがどんなスレッドであっても、デバイス全体が遅れてしまうことです。 –

1

RFSの唯一の方法は、ext4に変更することです。 Nexus S(Galaxy Sデバイス)を見て、GoogleはRFSをext4に変更しました。

RFSはR eally FリッケンS低く、サムスンはそれを実現し、これらのデバイスを変更する必要があります。

RFSファイルシステムでギャラクシーSを実行していたとき、主にTwitterが最新のコンテンツを同期するときに、時々遅れに気がついた(だから私は思った)。デバイスは完全にロックされ、何もできませんでした。私はブードゥーとカーネルを走らせているので、RFSがいかに遅いかが分かりました。私はG1から来たので、銀河Sは急激に明るくなっていました。私がRFSからEXT4に行ったとき、私のG1からギャラクシーSに再び来るような変化でした。

私にはギャラクシーSを持っている友人がいくつかあり、私はそれらに推薦しました。彼らは、装置の遅れについても不平を言う。

RFSの回避策はありません。すべてのデベロッパーはSamsungに連絡し、RFSの悪さを知らせるべきです。

Reuben氏によると、UIスレッドでI/Oを実行しないでください。ただし、それはとにかく良い方法です。しかし、それはまだRFSの欠点を修正することはできません。多くのI/Oを実行している場合でも、それがどんなスレッドであっても、それはまだデバイスを遅らせるでしょう。

+0

さて、私の銀河のほとんどのアプリは、ビデオプレーヤーのようにディスクを大量に使うものでさえ、うまくいきます。それらのうちのいくつかだけが私に問題を与える。だから、これらのものは、残りのものとは違う何かをしているに違いない。私は時々遅れを経験します。しかし、あなたのコメントに感謝します。 – kikito

+0

笑、略語を大好き。 – Jameson

+0

@kikito:読み物は絶対にうまくいったようですが、何か重い筆記があれば、私の電話全体が凍りついてすべてが洗い流されるまで挽くでしょう。 – axon

関連する問題