入手了一台华为的matebook eGo是基于Snapdragon (TM) 8cx Gen 3 @ 3.0 GHz 3.00 GHz arm cpu的win11笔记本,配置如下:
鲁大师的硬件检测参数
鲁大师的跑分
附上一个小米mix2s 骁龙 845 装上win11arm的鲁大师跑分比较一下
另外这个笔记本装了windows ,android子系统的评测链接如下
http://t.csdn.cn/2TRF8http://t.csdn.cn/2TRF8
以前没用过arm的windows, 本来以这个是基于arm的cpu所以运行不了x86或者x64的应用呢,但实际上他内核应该是有个翻译机制,可以将大部分的x64,x86的应用进行翻译。实测过程中,大部分软件都可以正常运行,但是涉及到硬件驱动,vmware ,visualbox 等虚拟机时就会有问题。但各种办公应用比较稳定。
至于哪些应用是arm应用哪些是x86应用,就要打开任务管理器,在体系结构中就可以看到
另外由于要使用python开发,开始时装了一个x64的python,又装了一个arm64版本的python都可以正常运行,但是两者速度差了3倍左右,因为x64的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 | python(ms) | c++(ms) |
arm | 2860 | 354 |
x64 | 8789 | 1363 |
x86 | 749 |
综上,得出结论就是在arm cpu的笔记本上,如果应用有arm原生版本一定要用原生的,不得以才用x64,x86版本,速度上 arm > x86 >x64