AnTuTuベンチマークのざっくり評価 久々のブログであるが、自分が感じているAnTuTuペンチマークに関するざっくりとした評価を書き記そう。 以下、結論 総合スコアが130万越えていたら、メイン機として十分 総合スコア50万前後でも全然普段遣い出来る 総合スコア20万くらいは流石に動作が気になる という事で、以下詳細 総合スコア130万越え 自分の手元にある実機だと ALLDOCUBE iPlay 70 mini Ultra が該当する。 Androidは全般的に重いという認識の人が多いかもしれない(文字通り過去の黒歴史が原因)が、それは過去の事。最近のSoCは十分な性能を叩き出してくれる。総合スコア130万越えたあたりから、iPhone以上の体感を与えてくれる。A15のiPhoneSEとスコア的に互角なのだが、それ以上に快適に動いてくれる。これは触ってみなければ分からない。3年前のiPhoneがオーパーツ気味ではあるが、iPhoneの性能が頭打ちになったのもこの辺なので、人類としては誰もが安価にこのレベルの性能を手に入れられるようになったと言える。そもそも、iPhoneは性能面向上があまりにも遅くなってしまった。悲しすぎる。 総合スコア50万前後 AQUOS sense8 がこのスコアなのだが、実機的に全然普段遣い出来る。重いゲームを遊んでいる人たちには厳しいらしいが、僕はそもそもスマホで重いゲームをしないので、何も問題ない。検索、動画垂れ流しぐらいならこれぐらいで十分。電池の持ちもいい。カメラの性能がクソゴミなので、写真にこだわりを持っている人は、別の機種を選んだほうが良いと思うが、概ねSnapdragon 6 Gen1以降のSoCならば、動作に関して不満を感じることは無いだろう。 総合スコア20万くらい Teclast T40 がこれくらいのスコアだった。もう手元には無いが、流石に動作が気になるレベルだった。とは言え、動画を垂れ流す程度であれば気にならずに使うことが出来ていた。要は適材適所って奴。視聴専用マシンとして使うならば、1万前後で買えるAndroidタブレットは非常にコスパが良いと言える。 まとめ 自分が持っていた実機で色々書いたが、基本的にはお値段に比例して性能があがっていく。 AnTuTuのスコアで見ると、iPho...
Geolocation: getCurrentPosition() メソッドは連続使用しない方が早い ゴールデンウィークの最終日に、体調を崩していたArcCosineです。皆様いかがお過ごしでしょうか。疲れますよね、こう気温が乱高下すると。 さて、タイトルの通り、getCurrentPositionの挙動について少し知見を得たのでここに書き記したいと思います。 getCurrentPositionは、こんな風に、 if (!navigator.geolocation) { status.textContent = "このブラウザーは位置情報に対応していません"; } else { status.textContent = "位置情報を取得中…"; navigator.geolocation.getCurrentPosition(success, error); } みたいな書き方をして使うメソッドです。 ここ から引用。 位置情報取得が1回限りで良いならばこの関数を使えば良いのですが、表題の通り 連続使用 すると、途端にパフォーマンスが落ちます。 これ、PCでテストする分には影響ない(パフォーマンスが落ちない)のですが、実機(スマートフォン)で、この関数を連続使用すると途端に読込に死ぬほど時間が掛かるという仕様になっています。 感覚ベースで申し訳ないのだが、最初の取得が 1、2秒 で終わるのに対し、次にもう一度現在地を取得しようとすると途端に 10~15秒 時間が掛かるようになる。これは、Android、iOSに関わらず同じ現象が起きていたので、恐らくgetCurrentPositionの仕様なのだろう。 実際にMDNによると、 メモ: 既定では、 getCurrentPosition() は低精度の結果を使い、なるべく高速に応答しようとします。これは、正確さに関わらず速い応答を必要とする場合に役立ちます。例えば GPS を備えている端末でも GPS が確定するまでには数分以上かかる可能性がありますので、 getCurrentPosition() からは (IP ロケーションや Wi-Fi による) 低精度のデータを返すことがあります。 と書いてある。2回目以降は高精度の結果を返すみたいな仕様になっ...