• 用户头像

    灵魂机器

    明白了,刚刚 @连城404 告诉我,golang目前应该偏重于服务端编程,而服务器内存很大,在内存足够的情况下,GC是比智能指针更快(当然更占内存)的,因为智能指针在scope末尾,一定会执行释放动作,gc却不一定,省去了很多释放动作,节约了CPU,所以GC更快。在客户端,估计还是手动管理或智能指针更高效
    展开全文
    程序中所有的scope是一颗树,编译器是知道这棵树的,golang作为一个system language, 为什么需要GC呢?编译器根据生命周期,完全可以自动生成delete代码,释放对象,类似于obj-c的ARC就做的很好啊。 @许式伟
    转发 1评论 0
    原微博