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

我不确定我是否可以正确解释,但我会尝试更好地描述。


我的代码行太多,为了使我的代码可读,我正在解析并不总是使用的部分,并在需要时包含它们。


其中之一是导入文件的扩展;


((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 和其他变量等同于其他变量并将它们传递给包含的文件,是否会给我的脚本带来额外的负担?


郎朗坤
浏览 90回答 1
1回答

当年话下

每个变量占用系统内存的一部分。通常,它是完全微不足道的。但是,这取决于您的应用程序 - 它进行什么样的计算和处理,您每分钟有多少请求,它返回多少数据。我建议在出现此类优化问题时解决它们,因为它们很少产生任何影响。在您的情况下,据我了解,您担心将值重新分配给相同的变量。实际上,当您使用相同的内存部分并擦除旧数据时,它会更有效。建议:检查所需时间和内存的最简单方法是使用microtime()和memory_get_usage()函数。将 的输出放在microtime()要测试的一段代码之前和之后,然后找出差异。结果是以微秒为单位的操作所需的时间。做同样的事情memory_get_usage()。
打开App,查看更多内容
随时随地看视频慕课网APP