在Javascript中,当你获得一个对象的属性时,获取整个对象与仅获取该对象的属性是否存在性能损失?
另外请记住,我不是在谈论DOM访问,这些是纯粹的简单Javascript对象.
例如:
以下代码之间是否存在某种性能差异:
假设更快但不确定:
var length = some.object[key].length;
if(length === condition){
// Do something that doesnt need anything inside of some.object[key]
}
else{
var object = some.object[key];
// Do something that requires stuff inside of some.object[key]
}
Run Code Online (Sandbox Code Playgroud)
我认为这会慢一点,但不确定是否重要.
var object = some.object[key];
if(object.length === condition){
// Do something that doesnt need anything inside of some.object[key]
}
else{
// Do something that requires stuff inside of some.object[key]
}
Run Code Online (Sandbox Code Playgroud) 根据最底部的示例数组,我希望能够在数组内附加每个嵌入数组的深度.例如:
array (
53 =>
array (
'title' => 'Home',
'path' => '',
'type' => '118',
'pid' => 52,
'hasChildren' => 0,
),
根据下面显示的示例数组具有一个深度,所以它现在应该如下所示:
array (
53 =>
array (
'title' => 'Home',
'path' => '',
'type' => '118',
'pid' => 52,
'hasChildren' => 0,
'depth' => 1,
),
等等...
我所做的所有递归数组函数尝试都非常令人尴尬.但是我查看了具有getDepth函数的RecursiveArrayIterator.我对如何将它附加到当前数组感到困惑...非常感谢任何帮助,谢谢.
array (
'title' => 'Website Navigation',
'path' => '',
'type' => '115',
'pid' => 0,
'hasChildren' => 1,
'children' =>
array (
53 =>
array (
'title' => 'Home', … 我已经开始在PHP中编写一些相当大的或混乱的MySQL查询.我试图在冗长和表现之间找到平衡点.如果表现与之有关,那就是我的问题.
它是我的查询中的空白和MySQL注释.对我来说有意义的是PHP会在查询之前过滤查询不必要的空白区域甚至是查询中的mysql注释,但我不确定...
白色空间和评论是否会从PHP传播到MySQL,如果这样,它在性能方面是否真的重要?
我不是在寻找性能基准测试或者我想要了解更多关于此的更多信息.
performance ×2
php ×2
arrays ×1
javascript ×1
mysql ×1
object ×1
properties ×1
recursion ×1
sql ×1