我不确定我是否可以正确解释,但我会尝试更好地描述。我的代码行太多,为了使我的代码可读,我正在解析并不总是使用的部分,并在需要时包含它们。其中之一是导入文件的扩展;((isset($session) && $session) && isset($file)) || die('You do not have permission to access this file.');$fileExt = pathinfo($file['name'], PATHINFO_EXTENSION);if(!($fileExt == 'txt' || $fileExt == 'csv')) { $importer = 'EXT_ERROR';} else {}它没有完成,但当它完成时,将一些数据导入我的应用程序。我在需要的时候这样称呼它;if(isset($_FILE['import_file'])) { $passImporter = array( 'file' => $_FILES['import_recipients'], 'session' => $sessionControl, 'handler' => $mailingLists, 'theme' => $theme ); $mp->loadExtension('importer', $passImporter);}loadExtension() 函数基本上将所需的变量传递给导入器并调用它;function loadExtension($extension, $extractions) { extract($extractions); include_once __DIR__.'/extensions/extension.'.$extension.'.php'; }我的问题是,将 $mailingLists、$theme 和其他变量等同于其他变量并将它们传递给包含的文件,是否会给我的脚本带来额外的负担?
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
每个变量占用系统内存的一部分。通常,它是完全微不足道的。但是,这取决于您的应用程序 - 它进行什么样的计算和处理,您每分钟有多少请求,它返回多少数据。
我建议在出现此类优化问题时解决它们,因为它们很少产生任何影响。
在您的情况下,据我了解,您担心将值重新分配给相同的变量。实际上,当您使用相同的内存部分并擦除旧数据时,它会更有效。
建议:
检查所需时间和内存的最简单方法是使用microtime()
和memory_get_usage()
函数。
将 的输出放在microtime()
要测试的一段代码之前和之后,然后找出差异。结果是以微秒为单位的操作所需的时间。
做同样的事情memory_get_usage()
。
- 1 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消