Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java类和c++;文件_Java_Shell - Fatal编程技术网

java类和c++;文件

java类和c++;文件,java,shell,Java,Shell,你好,我正在做一个关于编程算法测量的项目 如何知道从开始到结束的执行时间,一个类的RAM消耗在java中生成了一个算法,C++中的文件是.< /p> 我需要从LinuxShell中执行此操作,因为这样做的目的是将这些结果存储在RubyonRails的变量中,以便进行web查看。所以我不能使用任何外部程序,除非这在linux终端中给出答案,为什么不试试cat/proc/1234/smap 这里:1234是应用程序的PID。 JVM还提供了获取JVM可用内存量和使用内存量的方法。 要测量执行时间(非

你好,我正在做一个关于编程算法测量的项目

如何知道从开始到结束的执行时间,一个类的RAM消耗在java中生成了一个算法,C++中的文件是.< /p>


我需要从LinuxShell中执行此操作,因为这样做的目的是将这些结果存储在RubyonRails的变量中,以便进行web查看。所以我不能使用任何外部程序,除非这在linux终端中给出答案,为什么不试试
cat/proc/1234/smap

这里:1234是应用程序的PID。 JVM还提供了获取JVM可用内存量和使用内存量的方法。 要测量执行时间(非高精度),请使用“时间”函数

对于C++:

 time_t start_time = time(NULL); 
/*your algorithm*/ 
time_t end_time = time(NULL); 
cerr <<"Execution Time: "<< (end_time - start_time);

但是,我如何知道进程的PID或名称,使用“ps-ef | grep process name”。问题是我没有访问代码的权限,只有类。也许你和ACM-ICPC的编程比赛有关?我不能修改算法,因为我不知道里面会有什么,我正在尝试的是一种验证方法,除了像接受或错误的ANSWSER这样的响应之外(我只是使用de java编译器完成了这项工作,然后使用diff来比较结果)给我一些度量,比如执行时间和内存消耗。我给出了两种方法。对于Java,您可以获得JVM当前使用的内存量。这很好,您可以使用shell过滤掉程序的输出。类似于C++。现在我不知道如何测量程序执行后所使用的内存量。您可以使用getpid()函数返回当前执行进程的PID。哦god@don我没有密码。您需要阅读以下内容:
long startTime = System.nanoTime();
/*Your algorithm*/
long endTime = System.nanoTime();

long duration = endTime - startTime;