kdaviesnz / memoization
Ed Mann 的 memoize 函数的包装器
dev-master
2018-06-06 20:07 UTC
Requires
- php: ~7.0
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-22 09:13:31 UTC
README
Ed Mann 的 memoize 函数的包装器
查看 https://eddmann.com/posts/implementing-and-using-memoization-in-php/
安装
通过 Composer
$ composer require kdaviesnz/Memoization
用法
$sleepz = \kdaviesnz\memoization\Memoization::memoize(function($time){ sleep( $time ); return true; }); $firstTestStart = \microtime(true); $sleepz(1); $firstTestEnd = \microtime(true); $secondTestStart = \microtime(true); $sleepz(1); $secondTestEnd = \microtime(true); $firstTestTime = $firstTestEnd - $firstTestStart; $secondTestTime = $secondTestEnd - $secondTestStart; echo "First test took $firstTestTime ms\n"; echo "Second test took $secondTestTime ms\n";
变更日志
请参阅 CHANGELOG.md 了解最近更改的详细信息。
测试
$ composer test
贡献
请参阅 CONTRIBUTING.md 和 CODE_OF_CONDUCT.md 了解详细信息。
安全
如果您发现任何安全问题,请通过电子邮件 kdaviesnz@gmail.com 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 LICENSE.md 了解更多信息。