gpt4 book ai didi

php - 与常规注释相比,使用 PHP Doc 注释是否有开销?

转载 作者:可可西里 更新时间:2023-11-01 12:52:44 24 4
gpt4 key购买 nike

我读到当 PHP 词法分析器解析 php 并遇到文档注释时,它会将注释的内容存储为元数据。所以我认为与使用非文档注释格式的常规注释相比,这可能会有轻微的开销?

常规评论...

<?php

/*
some text
/*
// more comments

?>

文档注释...

<?php
/**
* @author Kenneth Davis
* @copyright 2011
* @filename Exception.class.php
*/
?>

最佳答案

正如其他人所提到的,差异是如此之小以至于无关紧要。但要回答您的问题, 运行时间有所不同。为了对此进行测试,我生成了两个 php 文件,每个文件都有 50000 个类,每个文件的大小恰好为 4288896 字节。

这是我用于文档 block 版本的模板:

/**
* My Docblock
*/
class MyClass%s {}

这是没有真正文档 block 的版本(没有两个 * 在开始,ReflectionClass::getDocComment() 没有找到评论):

/*-
* My Docblock
*/
class MyClass%s {}

生成 php 文件的完整脚本在这里:https://gist.github.com/1268179

要查看任何明显的时间差异,我必须通过 php 运行每个 10 次,如下所示:

time yes docblock.php | head -n 10 | xargs -n 1 php

结果如下:

使用文档 block :

xargs -n 1 php  2.22s user 0.63s system 99% cpu 2.873 total

没有文档 block :

xargs -n 1 php  2.16s user 0.63s system 99% cpu 2.813 total

运行几次,似乎产生一致的更快(勉强)时间无文档 block 版本。

总而言之,php 保留的每个文档 block 大约需要 0.00012 毫秒跟踪(如果我在那里做我的数学)。

关于php - 与常规注释相比,使用 PHP Doc 注释是否有开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com