【问题标题】:(Pathinfo vs fnmatch part 2) Speed benchmark reversed on Windows and Mac(Pathinfo vs fnmatch 第 2 部分)在 Windows 和 Mac 上反转速度基准
【发布时间】:2011-02-15 02:48:23
【问题描述】:

在上一个问题中,pathinfo 和 fnmatch 函数进行了基准测试,所有答案都与我的基准测试结果相反

您可以在此处使用基准代码阅读不同的结果: pathinfo vs fnmatch

在运行 vista 的机器上运行相同的代码之前,我无法解决这个问题。然后结果与其他用户匹配。我的主机是mac。

所以,我的问题是:

  • 为什么我们会得到这两个不同的结果?
  • 这是否适用于其他功能?

【问题讨论】:

  • 我不会担心,因为那里几乎没有任何 mac 生产服务器。

标签: php cross-platform benchmarking


【解决方案1】:

为什么我们会得到这两个不同的 结果?

fnmatch 应该映射到操作系统的底层 fnmatch 命令(Windows 没有这样的命令,直到 PHP 5.3 才可用)。 Apple 执行命令的速度肯定不那么快。

这是否适用于其他功能?

您可以检查glob() 的速度问题,因为它还会对文件名执行正则表达式。

编辑: Glob 不使用正则表达式。它,嗯,球体。 (感谢salathe)

【讨论】:

  • Globbing 根本不执行正则表达式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 2019-03-07
  • 2017-08-20
  • 2014-04-09
相关资源
最近更新 更多