这是类似的线程切换导致效率低下的问题,出现在调用动态链接库的情况下,也出现在使用属性节点和方法节点时。
比如,设置一个控件的值有三种常用方法。
对于显示控件而言,可以直接通过数据连线,把值传递给控件的接线端;还可以把值传递给控件的局部变量;或者设置控件的值属性。
从运行效率来说,直接把值传递给控件的接线端速度最快;
使用局部变量速度稍慢,所耗时间大约是前一种方式的 2 倍;
使用值属性效率显著变差,所耗时间有可能比前两种方式高出一两个数量级。
这主要是由于读写属性节点时,一部分工作要在界面线程运行,另一部分工作要在其它线程运行。这样一来,每次使用属性节点都会引起线程切换,而切换线程所花的时间要多得多。