|
|
1
6
在Python中可以使用
这并不是说Python是这项工作的“最佳”语言;这是一个可以争论的主观观点。但它肯定能做到。 编辑:是的,有几种方法可以在进程之间共享数据。管道是最简单的;它们是类似文件的句柄,一个进程可以写入,另一个进程可以读取。直接从文件:
例如,您可以让一个进程执行第一步,并将结果通过管道发送到第二步的另一个进程。 |
|
|
3
3
我发现用R和 foreach 包实际上是在代码中使用多线程的一种简单方法。如果您分别拥有一个类似于Unix或Windows,那么使用domc或dompi包作为并行后端。小插曲会让你走得相当快。这种方法最适合于对循环进行并行化,我发现在我的机器上使用8个核心中的7个通常可以提高近6倍的速度。我不确定您是否可以根据第一个流程的结果启动第二个流程,但值得快速查看。 祝你好运。很抱歉,我是新用户,只能发布一个链接,否则我也会链接所有其他页面。 |
|
|
4
1
在Python方面,最好的办法可能是将这两个步骤分为两个不同的过程。有几个模块可以帮助您实现这一点。你可以把这两个过程结合起来 管 . 为了通过管道传递任意数据,需要对其进行序列化和反序列化。这个 泡菜 模块将是一个很好的候选者。 如果你想跳槽,像erlang、haskell、scala或clojure这样的语言可能有你想要的并发特性,但是我不知道它们与r或其他一些适合你的统计软件包有多好的集成。 |
|
|
5
0
如果我没有记错(但我可能错了),ADA95的主要目的之一就是并行处理。有趣的语言,就是这样。 除了玩笑之外,我不太确定它会有多好的性能(但是现在看到你正在使用Python,那么它就不应该那么糟糕),但是我建议Java,因为那里的多线程的基础是相当简单的(但是编写一个好的、复杂的多线程应用程序是相当困难的)。听说并发库也很不错,不过我自己还没试过。 |
|
|
6
0
我对Java多线程的体验是非常积极的,尽管它需要花费很多时间。在一天结束时,最大的问题不是语法或Java特性,而是需要开发多线程代码的不同心态。 如果你使用Eclipse,还有 a profiling suite 这对调试和优化非常有帮助。但会造成相当大的性能损失:) |
|
|
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 1 年前 |
|
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 1 年前 |
|
|
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 1 年前 |
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 1 年前 |
|
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 1 年前 |
|
|
Mankka · 如何在Ggplot2中绘制均匀的径向图 1 年前 |