scala – 使用Immutability Actor模型进行并发编程的弱点是什么
发布时间:2020-12-16 09:23:41 所属栏目:安全 来源:网络整理
导读:在为金融服务行业建立一个大型多线程应用程序的同时,我利用不可变类和一个Actor模型来处理我的工作流.我对结果很满意.它使用了大量的堆空间(在Java btw中),但JVM的GC与短暂的不可变类相似. 我只是想知道使用这种模式是否有任何缺点?调试队友代码时,我经常会
在为金融服务行业建立一个大型多线程应用程序的同时,我利用不可变类和一个Actor模型来处理我的工作流.我对结果很满意.它使用了大量的堆空间(在Java btw中),但JVM的GC与短暂的不可变类相似.
我只是想知道使用这种模式是否有任何缺点?调试队友代码时,我经常会发现自己以某种方式推荐这种模式.我想有一个锤子,一切都看起来像钉子.所以问题是:这个设计模式(范式?)什么时候工作不好? 我的预感是当内存使用是一个大问题时,或者当项目限制需要一些低级别的C等等. 解决方法
许多科学模拟代码真的是内存密集型.例如,对于细胞自动机型,快速存储器访问比CPU功率更重要.在这种情况下,访问和修改可变数组总是更快(至少在我所有的试验中).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |