Snapdragon (TM) 8cx Gen 3 @ 3.0 GHz 3.00 GHz arm cpu ベースの win11 ノートブックである Huawei matebook eGo を購入しました。
Master Lu のハードウェア検出パラメータ
マスター・ルーのランニングスコア
添付はキビ mix2s Snapdragon 845 に Win11arm をインストールして Master Lu の走行ポイントを比較
また、このノートブックは Windows と共にインストールされ、Android サブシステムの評価リンクは次のとおりです。
http://t.csdn.cn/2TRF8 http://t.csdn.cn/2TRF8
arm windows は使ったことがありません.もともとこれは arm ベースの CPU なので x86 や x64 アプリケーションを実行することはできません.しかし実際には、そのカーネルにはほとんどの x64 および x86 アプリケーションを翻訳できる翻訳メカニズムが必要です. . . 実際の測定プロセス中、ほとんどのソフトウェアは正常に実行できますが、ハードウェア ドライバー、vmware や visualbox などの仮想マシンに関しては問題が発生します。しかし、さまざまなオフィス アプリケーションは比較的安定しています。
どのアプリケーションが arm アプリケーションで、どのアプリケーションが x86 アプリケーションであるかについては、タスク マネージャーを開く必要があり、アーキテクチャで確認できます。
また、開発にはpythonを使う必要があるため、最初にx64のpythonをインストールし、正常に動作するarm64版のpythonをインストールしましたが、x64なので両者の速度差は約3倍です。 Python を翻訳する必要があります
テストコードは以下の通り
import time
import sys
import os
from math import sin
start_time = time.perf_counter()
v = 0.0;
for i in range( 0, 10000000):
v += 2 * sin(i);
print("result is",v)
stop_time = time.perf_counter()
cost = stop_time - start_time
print("%s cost %s second" % (os.path.basename(sys.argv[0]), cost))
操作の結果は次のとおりです。
arm python で実行するのに 2.86 秒、x64 python で実行するのに 8.79 秒かかりました。
また、テストコードはc++で書かれ、同時にarmとx64、x86版にコンパイルされました。
// main.c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <time.h>
int main(int argc, char const* argv[]) {
clock_t start, end;
start = clock();
double v = 0;
for (unsigned long i = 0; i < 10000000; i++)
{
v += 2 * sin(i);
}
end = clock();
char infor[256];
sprintf(infor, "c++ result v=%0.3lf \r\ntime cost %d \r\n", v, (end - start));
printf("%s", infor);
getchar();
return 0;
}
操作の結果は次のとおりです。
同じ計算 c++ は python よりも高速です
CPU | パイソン(ミリ秒) | c++(ミリ秒) |
腕 | 2860 | 354 |
x64 | 8789 | 1363 |
x86 | 749 |
結論から言うと、arm cpu ノートでは、アプリケーションがネイティブの arm バージョンを持っている場合は、それを使用する必要があります.x64、x86 バージョンは使用できず、速度は arm > x86 > x64 です。