gpt4 book ai didi

java - PHP 使用内存使用信息执行单元测试

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:01 26 4
gpt4 key购买 nike

我有一个关于 PHP 和 Java 编程的问题。我将开发一个 Web 应用程序来进行单元测试。PHP 是我将用于网络的语言,它将执行 exec() 函数。正如我所读,该函数返回执行的输出,好的,我确实需要它。但这还不够,我也在想如果我能得到在执行过程中使用了多少内存。网络将在 Linux native 操作系统(或在 Ubuntu 中)的 Apache 网络服务器中运行。

这是第二种情况:如果有一个 Java 源代码包含一个在执行过程中需要用户输入的程序,我如何通过 Web 服务器执行它并传递所有可能充当用户输入的行?

下一个问题是,exec() 函数只接受行内参数。如果我想要怎么办

那么,是否有任何想法如何做这些事情?

最佳答案

/usr/bin/time 程序(记录在 time(1) 中)可以返回执行期间使用的内存量:

$ /usr/bin/time echo hello
hello
0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 2512maxresident)k
0inputs+0outputs (0major+205minor)pagefaults 0swaps

您可以看到 echo(1) 程序需要 2.5 兆字节的内存并且运行速度非常快。更大的程序会更令人印象深刻:

$ /usr/bin/time jacksum --help
Unknown argument. Use -h for help. Exit.
Command exited with non-zero status 2
0.08user 0.03system 0:00.87elapsed 12%CPU (0avgtext+0avgdata 57456maxresident)k
25608inputs+64outputs (92major+4072minor)pagefaults 0swaps

jacksum 是一个基于 Java 的程序,所以它花了 57 兆字节告诉我我搞砸了命令行参数。更像是这样。

您可能还会发现 BSD 进程帐户系统很有值(value)。有关详细信息,请参阅 lastcomm(1)sa(8)dump-acct(8)

关于java - PHP 使用内存使用信息执行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7858387/

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