大佬教程收集整理的这篇文章主要介绍了指针和struct中的值有什么区别?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用对您的程序功能最有用的表格。基本上,这意味着如果将值设为有用nil
,则使用指针。
从性能的角度来看,原始数字类型始终比复制取消引用指针更有效。如果复杂的数据结构小于一个或两个高速缓存行(通常小于128字节,这对于x86 cpu来说是一个很好的经验法则),通常仍会更快地进行复制。
当事情变得更大时,如果您担心性能,则需要进行基准测试。cpu 在复制数据方面 非常 高效,涉及的变量太多,它们将决定数据的位置和缓存友好性,这实际上取决于程序的行为以及所使用的硬件。
如果您想更好地了解内存和软件之间的交互方式,那么这是一系列精彩的文章:“每个程序员都应该了解内存”。
简而言之,我告诉人们根据程序的逻辑来选择或不选择指针,然后再担心性能。
给定以下结构:
type Exp struct {
foo int,bar *int
}
在结构中使用指针或值时,性能方面有何不同?是否有开销,或者这仅仅是两门Go编程课程?
我将使用指针来实现链接的结构,但这是我们唯一必须在结构中使用指针以获得性能的情况吗?
PS:在上面的结构中,我们讨论了一个简单的int,但是它可以是任何其他类型(甚至是自定义类型)
以上是大佬教程为你收集整理的指针和struct中的值有什么区别?全部内容,希望文章能够帮你解决指针和struct中的值有什么区别?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。