初级会员
  • 第 7818 位会员
  • ynm3000
  • 2017-03-22 17:09:00
  • Offline
  • 0

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 你们2个人,其实都没有错,现象都是对的,可以供其他人思考 只不过下的结论打击面太大,没法去评价 本质区别: 1、Go的for语句,是赋值型,无论多少个循环,循环量都是放在同一个地址,不停的修改值。Go是一门实战性很强的语言,切片和传值设计都很精妙,也只有过去用C写,吃过各种苦的人,才能够体会到Go的贴心之处。 2、Rust只是看过,没有深究过内存结构,如果猜测有误,其他人来补充。估计和Scala一样的设计思想,强调不可变性,这类语言实际上是没有真正的for语句的,多少个循环,实际上就是直接产生多少个不可变对象,时间都是浪费在这里。一般情况,都是建议用户变量 + while语句,去避免产生大量的不可变对象耗费时间。 基准测试,应该避免编译器优化 另外,内循环,如果考虑到CPU Cache Line的长度,是否被32、64整除 也可以比较一下测试结果 现象是没有对错的,只要是正确的测试,都有参考价值