高通 CPU 浮点这么快吗。。。

2023-11-24 22:00:19 +08:00
 lwjef
wget https://github.com/xiexiexx/PPLA/raw/main/billionsort/billionsort.cpp

clang++ -O3 billionsort.cpp

./a.out

有没有 8gen3 和 9300 的老哥跑一下让我长长见识

[Documents]$ ./1x_millionsort_with_output 100
Data size: 100000000
0.0027 minutes
0.02695 minutes
0.478667 minutes

9907 次点击
所在节点    程序员
67 条回复
lwjef
2023-11-24 23:32:59 +08:00
@bigtan #20 系统平台或者编译器的影响吧。
maggch97
2023-11-24 23:36:25 +08:00
@lwjef 大概是你跑错代码了吧,跑了个 1e8 的
bigtan
2023-11-24 23:38:54 +08:00
@lwjef 没开优化//
lwjef
2023-11-24 23:43:13 +08:00
@maggch97 #22 ...跑了好多次 可以参考这里 https://weibo.com/5819320755/NtlsOeNah
lwjef
2023-11-24 23:45:44 +08:00
@bigtan #23 感觉跑出来应该会超过上面的 7950
forgottenPerson
2023-11-25 00:01:50 +08:00
Xiaomi 11 termux without root
0.133285 minutes
0.286336 minutes
1.66493 minutes
maggch97
2023-11-25 00:06:42 +08:00
@lwjef 那打一条日志把 V.size()打出来吧
lwjef
2023-11-25 00:14:24 +08:00
@maggch97 #27 你找个安卓跑一下
billlee
2023-11-25 00:22:37 +08:00
这和浮点有关系吗?测的是缓存和内存性能
lwjef
2023-11-25 00:28:57 +08:00
@billlee #29 那意思是高通缓存内存赛高?。。。
Philippa
2023-11-25 00:52:59 +08:00
7950x3D 加了编译优化后……

clang++ -std=c++2a -O3 -Ofast -march=native -funroll-loops -flto main.cpp

0.0153663 minutes
0.0828322 minutes
1.29281 minutes
nuk
2023-11-25 02:23:47 +08:00
感觉和浮点数的精度有关,建议生成 1.0 2.0 3.0 ...的浮点数组,然后用整数随机数把他们打乱。如果随机数分布均匀的话,排序时间应该是稳定的。
felixlong
2023-11-25 09:05:27 +08:00
分配 7.5G 内存。然后只字不提每台设备的内存大小,那还比个毛线啊。
BBBOND
2023-11-25 09:13:38 +08:00
s23 跑完闪退了,爆内存了吧
bigtan
2023-11-25 09:31:11 +08:00
@lwjef windows 平台的 cl 编译的,开的 O2

0.0180589 minutes
0.0676992 minutes
1.45122 minutes
xiaotianhu
2023-11-25 09:39:23 +08:00
2017 的 16 寸 MBP ,2.6G 的 i7-6920HQ
0.069159 minutes
0.151773 minutes
2.32275 minutes
比手机都慢啊~
xiaofeilongyy555
2023-11-25 10:40:01 +08:00
xiaomi 13ultra 8gen2 16+512 termux without root 性能模式
0.0415852 minutes
0.114332 minutes
0.441386 minutes
xiaofeilongyy555
2023-11-25 10:46:28 +08:00
13u 清理缓存后有进一步提升
0.0221216 minutes
0.118988 minutes
0.465569 minutes
L4Linux
2023-11-25 12:19:32 +08:00
用标准库里面的函数来比 fpu 性能没啥意义。
Satelli
2023-11-25 12:46:44 +08:00
基础款 M3 (24 GB)

$ ./a.out
0.00883733 minutes
0.108414 minutes
1.31298 minutes

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/994966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX