我找不到任何关于此的文章。可能是非常基本的问题。所以基本上出于好奇,我想知道创建一个没有空值的数组是否比使用空/空值更能提高性能/内存。[0] => array('color' => 'red') etc[0] => array('type' => NULL, 'color' => 'red')
1 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
从性能角度来看,我想说,对内存消耗的影响可能很小,但我也认为这可以忽略不计。
从编程的角度来看,我会说:“这取决于”。根据经验,我会说“不要创建空字段,但当它们已经存在时,不要强行删除它们”。
免责声明:所以不喜欢“基于意见的帖子”。请对此持保留态度,因为这仅反映了我的观点,并不适用于所有问题和情况。
在我看来,有两种情况:
第一:您正在使用数组进行进一步处理。
当您知道需要存在属性以进行进一步处理时,(取决于访问类型)最好使用空值。在这种情况下,您至少可以确保数组的键存在。事实上,这不应该阻止您创建类/对象,它们很可能是比数组更好的解决方案。这主要适用于直接从数据库检索的数据(没有 ORM 映射器)或某种部分处理的数据。
第二:你在传递信息。
当您通过网络传递信息或在某处序列化时,每个字节都很重要。在这种情况下,清理数组可能是个好主意,这样您就可以保存这些字节。在这种情况下,也可能存在例外(与 REST 接口一样,它们是“契约”,并且资源的内容/结构不应仅仅因为存在空值而改变)。
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消