为什么Matlab的透明违反了透明性?

阿米尔·萨吉夫(Amir Sagiv)

在使用Matlab时,parfor我遇到了以下行为

parpool(2)
parfor j=1:100
    v = j+1;
    clear v
end
> Error in ==> parallel_function>make_general_channel/channel_general at 886
> Transparency violation error.

看着它,确实是一个不允许使用clearparfor

我的问题是为什么。v是在每个特定工作人员内部创建的,因此不会干扰其他工作人员。

必杀技

Matlab使用静态代码分析器来了解parfor循环主体如何与主工作空间交互,即哪些变量需要传递给工作人员并返回。许多功能,如evalevalcevalinassignin(具有指定为工作空间参数'caller'), load除非输出被分配给一个变量),save以及clear可以在不能由静态分析器进行预测的方式修改的工作空间。当多个工作人员在工作空间上操作时,无法确保工作空间的完整性,并且使用了此类功能。

要意识到的重要一点是,当您使用命令语法来调用函数(例如)时clear v参数将作为字符串文字传递,这意味着静态分析器无法理解您要清除的变量,因此没有确定命令将对工作区产生影响的方法。

文档中所建议释放parfor内的变量使用的大部分内存的解决方法是:v = [];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlab R2015b vs R2015a-parfor循环中的表-违反透明性

来自分类Dev

在复合模式中,为什么透明性比安全性重要?

来自分类Dev

OpenGL透明性不透明

来自分类Dev

Skrollr背景透明性?

来自分类Dev

为什么材质设计中的活动图标和非活动图标具有不同的不透明性?

来自分类Dev

OpenGL透明性无法正常工作

来自分类Dev

如何超越CSS的透明性方面

来自分类Dev

Gnome终端的背景透明性

来自分类Dev

导致此错误的原因是什么?为什么我会认为它破坏了参照透明性又为什么呢?

来自分类Dev

为什么这违反了类型约束?

来自分类Dev

定义参考透明性和确定性功能之间有什么区别?

来自分类Dev

简单来说,分布式系统中的透明性是什么?

来自分类Dev

纯度,参照透明性和状态单价

来自分类Dev

当Java8使用参照透明性时

来自分类Dev

我对可变类的“引用透明性”的理解正确吗?

来自分类Dev

酒吧半透明性在iOS 7.0.3中消失了

来自分类Dev

组件,隔离功能和“参照透明性”

来自分类Dev

例外情况和参照透明性

来自分类Dev

类型推断会干扰参照透明性

来自分类Dev

来自FillRectangle的不希望有的透明性

来自分类Dev

证书透明性快速入门:如何监视域列表?

来自分类Dev

如何为KDE的终端配置背景透明性?

来自分类Dev

GraphicsMagic无法识别PDF的背景透明性

来自分类Dev

如何改变图像的不透明性

来自分类Dev

Matplotlib pgf后端是否支持透明性?

来自分类Dev

使用图像透明性使黑色显示为“东西”

来自分类Dev

如何为KDE的终端配置背景透明性?

来自分类Dev

WPF PngBitmapEncoder:如何禁用背景透明性?

来自分类Dev

证书透明性快速入门:如何监视域列表?

Related 相关文章

热门标签

归档