想请大家帮忙跑一下这个 PHP 文件,看看我们设备差距有多少

2022-04-09 21:51:18 +08:00
 Features
我最近一直在看二手区,想更新 PC 主机
刚好有个 V 友说写一亿个 IP 到文件中花费时间
我刚好在学习 PHP ,就用 PHP 写了一个

下载地址:
http://175.178.215.195/ip.php

电脑装了 PHP 的 V 友有空可以帮跑一下,看看时间是多少,这样我可以比较直观地看出我电脑和其他设备的差距
我的总耗时大概是 6000 ms
7291 次点击
所在节点    程序员
104 条回复
encro
2022-04-10 13:01:21 +08:00
只能利用单核!!
毫无意义
secondwtq
2022-04-10 13:04:16 +08:00
@jfcherng 是,但是还是不如 array_fill 快
qwq11
2022-04-10 13:10:26 +08:00
calc time:6886.6419792175
write time:2112.0090484619
all time:8998.97813797

谢谢,从来没感觉自己电脑这么垃圾过
Ryzen 7 3700X @ 3.6 GHz
jfcherng
2022-04-10 13:13:31 +08:00
@secondwtq #62 哈,確實 array_fill 先 pre-allocate 再賦值更快
Features
2022-04-10 13:23:45 +08:00
@Dart
病毒的事怎么说?
kingjpa
2022-04-10 14:32:55 +08:00
4 代 i7 4790k + 24g 内存+php7.3
calc time:6624.15599823 all time:21778.345108032
看来 4 代宝刀未老啊
hsfzxjy
2022-04-10 14:57:15 +08:00
calc time:7752.4108886719
write time:676.14006996155
all time:8428.5979270935

Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz 太拉了
encro
2022-04-10 15:04:45 +08:00
$ipArr= range(0,$max) 不到 1S
learningman
2022-04-10 15:45:01 +08:00
calc time:32806.836128235
all time:38877.583026886

r7-4800H
liuzhaowei55
2022-04-10 15:56:19 +08:00
calc time:9647.6719379425
write time:495.3351020813
all time:10151.386022568

MBP 17 i7
yahon
2022-04-10 16:01:23 +08:00
calc time:5541.2330627441
write time:750.66804885864
all time:6292.5171852112
处理器:12th Gen Intel(R) Core(TM) i5-12400 2.50 GHz
yahon
2022-04-10 16:03:10 +08:00
16G 内存
PHP 7.4.26
Features
2022-04-10 16:06:39 +08:00
@encro ip 是随机的 32 位 int
Features
2022-04-10 16:06:53 +08:00
@encro 随机的
Features
2022-04-10 16:07:51 +08:00
@kingjpa 毕竟当年的顶级旗舰,还带 K
Features
2022-04-10 16:10:02 +08:00
其实这个程序还是有点用的,上面发的
对有需要托管自有 PHP 服务器的人来说
最好选用新款 Intel CPU ,这样 calc 时间会大大缩短
yEhwG10ZJa83067x
2022-04-10 16:28:49 +08:00
calc time:9163.7020111084
write time:1329.2951583862
all time:10493.273973465

32G 内存 2400G cpu PHP 7.3.11
dmitsc
2022-04-10 16:31:56 +08:00
calc time:6131.1450004578 write time:104.05707359314 all time:6235.2271080017

ARM......
Rache1
2022-04-10 16:36:53 +08:00
😂 放在 SN750 上面,888ms 就可以了。2700X + 32G 2666 频率的 D4 内存条。

calc time:7894.1259384155

write time:888.93294334412

all time:8783.9229106903


把 array_push 换成 [] 语法,calc 仅需要 5000ms.

calc time:4968.6708450317
write time:865.20195007324
all time:5834.743976593

如果使用 array_fill 提前分配,可以在上面的基础上再减少 300 ~ 500ms 。
Lirika
2022-04-10 16:54:36 +08:00
calc time:2447.9248523712
all time:4018.8958644867%

m1 pro 14 丐版 cpu ,32G

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

https://yangjunhui.monster/t/845947

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

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

© 2021 V2EX