2020-07-16 17:24
您好,请问GO一般用于做什么开发?
2020-07-16 13:48
生成一个包含100万个元素的关联数组(字典/映射),
PHP7的耗时仅为Node.js的1/3,就连PHP5都比Node.js要快.
Go的耗时是PHP8的两倍还多,Go内存占用也更大.
export GOGC=off关闭GC,并初始化map长度,耗时408ms,依然比PHP慢,内存占用104m,依然比PHP大.
https://pic1.zhimg.com/80/v2-99b85c4672a7c0340287a4873f85431b_720w.jpg
测试内容主要包含时间戳获取,字符串拼接,关联数组生成这几个Web开发中经常用到的操作.
其中字符串连接和关联数组的生成,这两个主要跟语言的实现有关.
而时间戳的获取是一个系统调用,通过系统获取一个语言无法预期的变量(随机种子),来模拟真实的应用场景.
2020-07-16 16:48
👍 应该每次数字转字符串比较耗时
2020-07-16 22:02
关联数组的查询和更新性能更重要吧. 而且这种只添加的操作可能未必真做了关联优化, 也许只是先按数组存进来, 在第一次查询的时候再做优化.
2020-07-16 09:58
1.13 是目前主流版本。1.14 是准备变成主流的版本。。这样的维护是合理的
2020-07-16 09:55
1.14比1.13多了基于信号的抢占调度,这个调度器和原来基于协作抢占调度差别很大。估计因为这个才维护了两个版本?
2020-07-16 09:22
我怀疑评论区是不是做技术的,哪个软件只有一个版本?
2020-07-16 10:49
是啊,你楼下这些人好搞笑,nodejs分裂了好多版本至少有4个呢。
2020-07-17 08:56
对于他们的疑惑,没有必要浪费时间去解答。
2020-07-16 09:01
啥时候出现两个版本的...
2020-07-16 08:43
为啥分裂两个版本了?
回复 @
{{emojiItem.symbol}}
返回顶部
顶部