【发布时间】:2013-06-07 23:56:21
【问题描述】:
我需要分析一个大的源代码。代码包含几个函数调用。 根据函数调用之间的计算和通信,我需要找出源代码整体执行的最佳配置方案。
据我所知,
调用函数时传递的数据(如果它在不同的机器、服务器等上)=输入数据大小+输出数据大小
为了获取输入数据大小和输出数据大小,我认为我应该重写所有函数以具有可变数量的输入和变量输出。
[varargout] samplefunction(varargin) {
FOR i=0:nargin
inputdata=inputdata+sizeof(varargin(i));
% Do stuff here
}
有没有办法直接在 Matlab 中计算单元数组的大小(varargin/varargout)?
或者您是否可以建议另一种方法来测量函数调用之间的通信数据?
【问题讨论】:
-
这个想法是使用 whos(var) 访问 matlab 工作区,但问题是,我在函数体中没有实际的变量名。有什么建议吗?
标签: matlab input user-defined-functions output variadic-functions