【发布时间】:2013-11-08 20:54:56
【问题描述】:
我想问是传递一个完整的数组或对象来查看更好还是只传递一个必需的值?
例如,控制器正在渲染一些需要 2 个参数的视图:
client.id 和 client.name
现在,如果我将传递完整的客户端对象(可以有大量数据)或根本不传递,是否会对速度性能产生很大影响?
【问题讨论】:
我想问是传递一个完整的数组或对象来查看更好还是只传递一个必需的值?
例如,控制器正在渲染一些需要 2 个参数的视图:
client.id 和 client.name
现在,如果我将传递完整的客户端对象(可以有大量数据)或根本不传递,是否会对速度性能产生很大影响?
【问题讨论】:
当你在现实中传递一个对象时,你传递的是对它的引用,它的大小是 32 位。
因此,如果您已经创建了对象,并且您只需要传递它的一些值以更好地查看以传递其引用而不是仅传递必需的值,那么您将只创建一个新变量而不是 x。
【讨论】:
@Gustek 是对的,但数组也可以通过引用工作。 几年前我用 kohana codebench 做了一些测试,处理数据在数组中比在对象中更有效。 一个好的编码器只会传递所需的值......
【讨论】: