首页   注册   登录
 zhuzeitou 最近的时间轴更新

zhuzeitou

V2EX 第 98633 号会员,加入于 2015-02-18 23:15:25 +08:00
今日活跃度排名 10824
zhuzeitou 最近回复了
62 天前
回复了 guonaihong 创建的主题 程序员 golang 字符串技巧分享(1)--分割
第一段代码没处理遍历结束后剩余的最后一段内容……
75 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@cloudzhou 恩,之前没想到,也没仔细看你的代码,的确这样更好呢

https://paste.ubuntu.com/p/FpY5kK9R3q/
这里 NthPrime 是你上面版本的函数,NthPrime2 是我刚才又修改的函数
然后在我这边的机器上,调整函数定义的顺序(定义的顺序,不是执行的顺序哦……),执行效果差异也很大……
75 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@cloudzhou 在不同的机器上结果差别也挺大的,就拿我最后贴的那个代码,在昨天测试的机器上我的代码会比你的快一些,但现在手边的两台机器都是你的代码更快些
75 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@cloudzhou 最后这两个版本都是算法优化了,最后这是空间换时间了啊……我也来玩一下~

https://paste.ubuntu.com/p/wr7nMXhnSm/
76 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
又做了一些尝试

https://paste.ubuntu.com/p/M3zZ4y6SPh/
这里只对 else if i%j != 0 这个分支加 goto 效果明显,其他两个分支加不加都差不多

https://paste.ubuntu.com/p/zvCpbXtCHB/
这里更换了 else if 和 else 的判断顺序,在 else 分支加 goto 效果明显,else if i%j == 0 这个分支加不加没什么区别,在 if j > i/j 这个分支加的话会明显变慢……
76 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@cloudzhou 顺便,楼主贴的 c++的耗时,应该是没开编译优化的,-O2 的话耗时能减少一半左右吧
76 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@cloudzhou 这个直接优化算法了啊,因为其他语言的算法都是一致的,所以之前刻意没往这个方向改

https://paste.ubuntu.com/p/xJJZwzSbM9/
这个地方有 3 个改动:
1.将 for 循环改为 goto 控制
2.将返回值类型改为 int32
3.将 if i%j == 0 的判断改为 if i%j != 0
在这 3 个改动同时同时存在时,在我的设备上可以再减少 100ms 左右,如果只存在其中 1 个或者 2 个则没什么效果甚至更慢

另外还尝试了 j 初始化为 3,再 if i%j != 0 时再+2,也没有什么效果
78 天前
回复了 zjsxwc 创建的主题 程序员 php7 怎么比 Java 还快?
@cloudzhou 嗯,感觉和跳转的优化有关,后面改着改着以为自己在玩 Human Resource Machine……
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2746 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 12:23 · PVG 20:23 · LAX 04:23 · JFK 07:23
♥ Do have faith in what you're doing.