【问题标题】:does in php calling one function from another increase execution time?在 php 中从另一个函数调用一个函数会增加执行时间吗?
【发布时间】:2018-03-13 07:02:39
【问题描述】:

我有表单数据。我必须检查每个变量是否不应该有特定的数据,所以我创建了另一个函数来检查。但是我必须多次调用该函数,因为我有很多变量要检查。从另一个函数调用一个函数会增加执行时间吗?

这里我从这个函数调用函数checkVariable()

public function saveUser() {
    $name = $this->checkVariable(Input::get('name'));
    $last_name = $this->checkVariable(Input::get('lastname'));
    $age = $this->checkVariable(Input::get('age'));
    $salary = $this->checkVariable(Input::get('salary')); 
    return;
}

checkVariable() 检查变量的函数

function checkVariable($data) {
    return $data == 'xyz' ? NULL : $data;
}

它工作正常。但我怀疑执行时间会增加执行时间。 你可以建议任何其他方法来做同样的事情吗?

【问题讨论】:

  • 为重复性任务创建函数是您应该做的,因此您的代码达到标准。除非您注意到任何问题,否则不要担心这种情况下的性能。过早的微优化是一件坏事。

标签: php laravel-5.4 php-7


【解决方案1】:

您不会看到执行时间有任何差异,在您的情况下也不会看到内存使用情况。我认为有这样的方法是可以的,因为你可以在需要的地方重复使用它。在大多数情况下使用 SOLID 原则,你会没事的。 如果你会多次使用方法递归,那么内存消耗会比在循环中做一些事情要高得多,但它确实必须是大量的递归调用或非常繁重的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    相关资源
    最近更新 更多