想请大家帮忙跑一下这个 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
7290 次点击
所在节点    程序员
104 条回复
Features
2022-04-10 00:08:05 +08:00
我自己的 dell 笔记本:
i5 10210U 20g/512G ssd
calc time:4852.4708747864
all time:8502.7868747711
Features
2022-04-10 00:16:03 +08:00
台式机 r5 2600 16G/320g SATA SSD
calc time:117811.52701378
all time:389669.60310936
再也不买 AMD 了
pcmid
2022-04-10 00:21:03 +08:00
calc time:3869.6520328522
all time:5615.1371002197
pcmid
2022-04-10 00:21:54 +08:00
@pcmid 5950x PHP 8.1.4 on archlinux
secondwtq
2022-04-10 01:44:47 +08:00
你这个把 array 的空间在一开始用 array_fill 就分配好可以快不少
虽然这样还是要花上很长时间分配(很可能比后面的 loop 还长),可能是一堆 page fault 导致的。

另外建议把 implode 和写入分开算时间,写入阶段在同样的机器上能差出一两秒
Features
2022-04-10 02:20:29 +08:00
@secondwtq 现在已经占用超过 4G 以上内存了,array_fill 我没用过,不过应该也会占挺多吧?
对哦,implode 应该也是需要一点时间
secondwtq
2022-04-10 02:48:30 +08:00
@Features 占用区别不大,implode 之前一共也就占 3G ,implode 又吃掉 2G
lasfresas
2022-04-10 09:43:18 +08:00
calc time:4531.6250324249 all time:7093.4460163116
PHP 8.0.10
cpu: AMD Ryzen 7 5800H
0x20H
2022-04-10 09:48:12 +08:00
calc time:4588.6249542236
all time:9924.3159294128

MacBook Pro (16-inch, 2019). 2.6 GHz 六核 Intel Core i7
nomedia
2022-04-10 10:13:46 +08:00
calc time:5838.8249874115
write time:691.69592857361
all time:6530.5600166321%

I7 8700K 32G RAM PHP 8.0.17
stormer
2022-04-10 10:23:53 +08:00
calc time:7154.4790267944
write time:935.92810630798
all time:8090.8138751984


i9-10980XE 128G RAM php 8.1.4
lscho
2022-04-10 10:48:44 +08:00
calc time:2640.949010849
all time:4873.9960193634

M1 Mac mini
jfcherng
2022-04-10 11:00:14 +08:00
@secondwtq #45 要搞 micro optimization 的話... array_push($arr, $val) 改 $arr[] = $val; 少了 function call 就能快上不少,畢竟只在做這件事情...
C603H6r18Q1mSP9N
2022-04-10 11:12:47 +08:00
calc time:3922.7759838104
all time:8289.7439002991%

MacBook Pro (15-inch, 2018)
2.2 GHz 六核 Intel Core i7
16 GB 2400 MHz DDR4

============
calc time:15584.703922272 all time:31058.578968048
阿里云 8C16G
MeetTheFuture
2022-04-10 11:20:45 +08:00
calc time:4998.4979629517
all time:15482.745885849%

MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports)
2.3 GHz 四核 Intel Core i5
8 GB 2133 MHz LPDDR3
iicoder
2022-04-10 12:13:20 +08:00
calc time:2362.5390529633
all time:3840.1119709015

M1MAX
zqhong
2022-04-10 12:35:21 +08:00
CPU:i9-10850k

开启 xdebug 扩展:
calc time:60390.217065811

关闭 xdebug 扩展:
calc time:4967.4339294434

去掉一些没用扩展测试准确一些。
zqhong
2022-04-10 12:42:06 +08:00
php --no-php-ini ip.php

-n --no-php-ini Ignore php.ini completely.

忽略掉自定义的配置,会准确一些
zqhong
2022-04-10 12:49:24 +08:00
#53
@jfcherng

改了快上很多。

array_push($ipArr,$i);
calc time:4966.3610458374

$ipArr[] = $i;
calc time:2275.9618759155
Dart
2022-04-10 12:53:25 +08:00
有病毒你们傻吗

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

https://yangjunhui.monster/t/845947

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

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

© 2021 V2EX