• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

9千万次循环从2分3秒优化到7.3秒的过程GO语言

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

这就是GO~  对于想极致的性能挖掘 GO语言基本没有太多空间。 

 下面是测试的代码,纯粹测试解释指令的效果,欢迎各语言残份 帮忙测一些数据对比一下。。

    int uu=0;
        //99999999
        for (int i=0;i<99999999;i++){
            uu++;
        
        }

 

说下优化 过程 

1、干了所有的MAP,必须要用MAP的话 key 请搞成int....  但是 在pprof的过程发现一个rumtime.mapxxaccessfast64xx的底层方法 也比较耗时,果断全换成切片了

2、能不用方法返回属性的 就不能通过方法返回属性,在外部 直接引用属性

3、所有的对象默认在栈上分配。。 后续的全靠GO了。。

4、切片能初始化容量\size的就初始化,方便快速索引,append 效率也比较低的

5、减少方法调方法的 这样会产生多次拷贝。。

后续的优化思路

1、所有需要对象,系统启动就每个 先new 100 个出来 池化起来,能不new就不new 同时能不栈上分配就不栈上分配

2、对于栈帧,也考虑提前new 因为会频发的使用到

 对于GO的 愚见

整体表现OK,从配套的调试工具,到舒适度,已经很不错了。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
GO 类型详解发布时间:2022-07-10
下一篇:
win10 https:/go.microsoft.com/ fwlink/?LinkID=135170禁止运行脚本发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap