为了账号安全,请及时绑定邮箱和手机立即绑定

将一个变量与另一个变量相等会创建重复项,还是只是对现有变量执行操作?

将一个变量与另一个变量相等会创建重复项,还是只是对现有变量执行操作?

PHP
郎朗坤 2023-03-11 15:37:39
我不确定我是否可以正确解释,但我会尝试更好地描述。我的代码行太多,为了使我的代码可读,我正在解析并不总是使用的部分,并在需要时包含它们。其中之一是导入文件的扩展;((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()


查看完整回答
反对 回复 2023-03-11
  • 1 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信