Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
C 如何获取使用的操作员总数?_C_Matlab_Lte - Fatal编程技术网

C 如何获取使用的操作员总数?

C 如何获取使用的操作员总数?,c,matlab,lte,C,Matlab,Lte,我需要使用LTE模拟器的多个系统配置(单核、多核、同一服务器上的多节点、多服务器)对延迟进行建模。有人知道如何计算源代码的计算量吗(如果我想的话,也可以是整个代码的一部分)? 我认为可能的办法是: 使用clock()获取执行开始和结束时的时间戳差异 每秒操作员/指令总数(取决于机器) 指令总数/每秒指令数 第三版是第二版的更通用版本 模拟器在Matlab中,我可以自由地使用c(通过Mex文件)。Matlab有一种非常简单的方法来实现这一内置功能。在脚本文件中使用以下代码: tic; opera

我需要使用LTE模拟器的多个系统配置(单核、多核、同一服务器上的多节点、多服务器)对延迟进行建模。有人知道如何计算源代码的计算量吗(如果我想的话,也可以是整个代码的一部分)? 我认为可能的办法是:

  • 使用clock()获取执行开始和结束时的时间戳差异
  • 每秒操作员/指令总数(取决于机器)
  • 指令总数/每秒指令数
  • 第三版是第二版的更通用版本


    模拟器在Matlab中,我可以自由地使用c(通过Mex文件)。

    Matlab有一种非常简单的方法来实现这一内置功能。在脚本文件中使用以下代码:

    tic;
    
    operations...;
    
    toc;
    

    这会自动打印出所用命令集所用的时间。希望这有帮助

    这个问题是用Java提出的。在c语言中不一样。是否可以免费使用c语言重新编译您在Matlab模拟器中所做的一切?或者自由使用外部C来确定Matlab程序的1、2和3?@oao:Matlab是JIT编译的(并且也依赖于一些Java),因此我认为链接相关问题的各个方面(如果答案正确)可能适用。好的,我不知道他们是Matlab中的JIT编译器。这是从Matlab代码调用的.m文件吗?从您的评论来看,这段代码似乎要放在matlab文件中,其中要计算的运算符数量..如果该文件进一步调用其他脚本或函数,该怎么办?您可以将其放在.m文件中,该文件已包含所有要测试的函数,不需要创建新函数来进行此测试。我可以从matlab命令屏幕中选择这些变量并打印到文件中吗?因为我需要他们画一些曲线是的。如果你说a=toc;然后a从tic获取经过的时间的值;非常感谢:)我检查了它,它对我有效..但我只能通过使用tic和toc获得代码执行期间的实际运行时间..如果我想知道在内核上执行的指令总数怎么办?我知道两者都是对同一事物的衡量,但仍然..希望你明白我的意思:)