表に載る Android の電話と、それらを隠していたバグ
この五週間のいつかベンチマークのページを開くと、「Android デバイス別」の表には一行しかありませんでした。その他 Android です。その頃には、何百台もの Android の電話がベンチマークを実行していました。表は Samsung、Xiaomi、Pixel、そして残りを出しているはずでした。それがこちらのバグで、今日直っています。
何がおかしかったか
電話のブラウザは、サイトに「Redmi Note 13 Pro」とは言いません。渡すのはモデルコードで、こちらが頼れるのはそれだけです。パターンの一覧と突き合わせ、残すのはファミリーだけです。Galaxy A-series や Xiaomi / Redmi のような名前で、コードそのものは残しません。
一覧は、効くところで古くなっていました。Xiaomi のコードは、モデルが登録された年と月で始まり、そのあとに五文字から七文字が続きます。こちらのパターンは、先頭に五桁、そのあとに長い尾を期待していました。2312DRAABG は Redmi Note 13 Pro で、五文字目の字母が一致を壊しました。2201117TG は Redmi Note 11 で、短すぎました。この二つで、現行の Xiaomi、Redmi、POCO のおよそ半分を覆っていました。Honor のコードも、新しい Huawei のコードも、何にも一致しません。2021 年より前の OnePlus、iQOO、Lenovo のタブレットも同じです。Galaxy S26 と Pixel 10 には、自分のファミリーがありませんでした。どれもその他 Android に落ちました。
二つ目の問題は計算です。ファミリーは、表に出るまでに実行が 30 必要です。十数回の実行から出した中央値は動きすぎて、何も並べられません。数百の Android の実行が 26 のファミリーに分かれると、ラベルが正しくても、ほとんどが 30 に届きませんでした。
何が変わったか
パターンは、上の電話をすべて覆うようになりました。二つの組は一行を共有します。コードが同じに見えて、見分けがつかないからです。Huawei と Honor は一つの形式です。OPPO と OnePlus も同じで、2021 年から同じ CPH コードを使っています。その行は、名前にそう書いてあります。
表はファミリーを上へまとめます。実行が 30 あるファミリーは、これまでどおり自分の行です。それ未満はブランドに入ります。十数台の Galaxy S24 と二十台の Galaxy A-series は、消える代わりに Samsung として出ます。A-series が 30 に達すると、また自分の行を持ち、ブランドの残りは Samsung (その他) になります。合計がまだ 30 未満のブランドは、その他 Android に入ります。実行は、ちょうど一つの行に数えられます。
直せなかったことが一つあります。すでに保存された実行は、付けられたラベルのままです。残しているのはファミリーだけで、モデルコードは残しません。付け直す材料がないのです。新しい実行が古いものを置き換えるにつれ、その他 Android の行は縮みます。一晩では空になりません。
Android の電話はどこに着くか
今朝のベンチマークのページの数字です。これまでのベンチマーク 2.5.0 の実行をすべて含みます。
| グループ | 実行 | 中央値 | 真ん中の半分 |
|---|---|---|---|
| iPhone | 137 | 2,338 | 1,239 – 3,152 |
| Qualcomm Adreno | 177 | 1,357 | 834 – 2,901 |
| Samsung(全モデル) | 63 | 1,091 | 564 – 2,266 |
| Arm Mali | 130 | 826 | 455 – 1,674 |
順番は見当どおりですが、差は思うより大きいです。Snapdragon のチップを載せた典型的な電話は、Mali GPU の典型的な電話の 1.6 倍です。これはチップの分かれというより、値段の分かれです。安価な Android と中位の Android の多くは、Mali グラフィックスの MediaTek で動きます。Google 自身の機種以外のフラッグシップの多くは Snapdragon です。典型的な iPhone は、典型的な Snapdragon の電話の 1.7 倍です。ただし Snapdragon の幅は広いです。その電話の上位四分の一は 2,901 を超え、典型的な iPhone よりかなり前にいます。
Snapdragon の中央値は、大きく下がりました。2.5.0 の最初の二週間、数えられた Snapdragon の電話が 39 台のとき、中央値は 2,460 でした。177 回では 1,357 です。読んでいるのは、早い実行がフラッグシップに寄っていた、ということです。新しい上位の電話を持った人は、それが何をするのかを最初に見たがります。39 回からの中央値はヒントです。データが増えたとき、ヒントはこう見えます。
Snapdragon と iPhone は違うシーンで勝つ
合計は分かれを隠します。ベンチマークは六つのシーンで、電話はシーンをまたいで順位を保ちません。同じ二週間です。
| シーン | 何に寄りかかるか | Snapdragon の電話 | iPhones | Mali の電話 |
|---|---|---|---|---|
| 星雲ドリフト | GPU パーティクル | 6,291 | 2,796 | 1,067 |
| リキッドクローム | フラグメントシェーダ | 1,519 | 675 | 293 |
| 星屑カスケード | CPU 物理 | 2,950 | 11,593 | 1,570 |
| Canvas 2D 基本的な円 | Canvas 2D | 3,143 | 6,343 | 2,139 |
典型的な Snapdragon の電話は、二つの GPU シーンで iPhone の二倍より多くの仕事をします。iPhone は CPU 物理のシーンをほぼ四対一で取り、2D canvas のシーンを二対一で取ります。その二週間、Snapdragon と iPhone の合計は数パーセント以内に着地しました。途中では、ほとんど何も一致していません。電話が主にゲーム用なら、合計より GPU の行のほうが多くを言います。
これらの数字は、Snapdragon の電話 39 台、iPhone 51 台、Mali の電話 29 台からです。模様を見るには足ります。三桁目を信じるには足りません。
Android はきれいに終わることが少ない
実行が完了なのは、すべてのシーンが、電話が安定して保てる負荷を見つけたときです。発熱による低速化なのは、測定はうまくいったのに、温まるにつれて遅くなったときです。その最初の二週間の Android の実行のうち、54% が完了で終わり、29% が発熱による低速化、17% は少なくとも一つのシーンを測れませんでした。iPhone は 78% の時間、完了で終わりました。
ほとんどは熱です。電話にファンはなく、三分の全負荷で一台は手を引きます。電話そのものではなく、どれだけ温まったかを除いた数字が欲しいなら、電源につなぎ、冷たい面に置き、ほかのアプリを閉じて走らせてください。結果が発熱による低速化で戻ったら、冷めてからもう一度です。
自分の電話を表に載せる
共有をオンにしてベンチマークを走らせてください。電話のファミリーが集計に入ります。実行の少ない電話は、まずブランドの下に出ます。30 になると、自分のファミリーとして出ます。実行について保存するものはプライバシーのページに列挙してあります。スコア、シーンの結果、画面の数字、そして GPU、ブラウザ、Android では電話の、粗いファミリーです。ベンチマークのページにあるものは、それより細かくありません。