PHP大量的类型检查会降低代码的速度吗?

PHP大量的类型检查会降低代码的速度吗?,php,performance,Php,Performance,我有几个类处理对象、数组和字符串 我想知道执行类型检查对性能有什么影响,例如: is_object()、is_array()和is_string() 我在代码中经常使用这些 在被调用数千次的函数中,是否最好假定传递的参数是正确的类型或检查以防止错误 有什么资源可以让您了解php函数的性能权重吗?您可以自己了解 在脚本开始时以毫秒为单位存储当前时间,运行执行数千次类型检查的循环,并将脚本结束时的时间与脚本开始时的时间进行比较。我更喜欢使用这些检查。 通过避免此检查,可以节省几毫秒。但若你们并没有检

我有几个类处理对象、数组和字符串

我想知道执行类型检查对性能有什么影响,例如:

is_object()、is_array()和is_string()

我在代码中经常使用这些

在被调用数千次的函数中,是否最好假定传递的参数是正确的类型或检查以防止错误


有什么资源可以让您了解php函数的性能权重吗?

您可以自己了解


在脚本开始时以毫秒为单位存储当前时间,运行执行数千次类型检查的循环,并将脚本结束时的时间与脚本开始时的时间进行比较。

我更喜欢使用这些检查。 通过避免此检查,可以节省几毫秒。但若你们并没有检查它,就有可能导致网页崩溃或其他问题

所以最好避免这些问题。如果重复与数据库相关的任何函数,可能会导致性能问题。但这些小检查不会导致性能问题


让我们考虑一下,然后再做决定。

测试它们。在有或没有它们的情况下衡量绩效。但是可能:您正在进行微优化一个
开关
打开可能会给您提供一个更快的选择,但是您需要测试性能,看看它是否有帮助如果可能的话,在函数签名中键入提示对于数组和对象来说可能是一个更好的选择。是吗?好吧,你自己检查决定;但是,每次检查都会涉及函数调用。您可以进行检查。
$\u服务器['REQUEST\u TIME\u FLOAT']
将包含该起始值。我将亲自对函数进行一些检查,以查看删除这些检查会对性能产生什么影响。杰克在上面的回答中的评论实际上明确了我想知道的关于phpbench的链接。如果有多种方法可以做同样的事情,我想养成使用性能成本最低的方法的习惯,尤其是在编写将被频繁调用的代码时。