我正在处理大量的4K图像,通过在图像的小(64x64像素)补丁上计算一个参数。这项任务现在是按顺序进行的,一个补丁一个补丁。下面复制了一段我的代码来向您展示这个想法。
for (int i = 0; i < imageW / pSize; i++) {
for (int j = 0; j < imageH / pSize; j++) {
thisPatch = MatrixUtil.getSubMatrixAsMatrix(image, i * pSize, j * pSize, pSize);
results[i][j] = computeParamForPatch(thisPatch);
}
}
int outputW = imageW / pSize;
int outputH = imageH / pSize;
IntStream.range(0, outputW * outputH).parallel().forEach(i -> {
int x = (i % outputW);
int y = (i / outputH);
tDirectionalities[x][y] = computeDirectionalityForPatch(
MatrixUtil.computeParamForPatch(image, x * pSize, y * pSize, pSize));
});
结果:
此解决方案使用并行流。
关于如何控制同时在流上工作的线程的数量,请参见Java8中的parallelStream中生成了多少线程。
int patchWidth = (int)Math.ceil((double)imageW / pSize);
int patchHeight = (int)Math.ceil((double)imageH / pSize);
IntStream.range(0, patchWidth * patchHeight).parallel().forEach(i -> {
int x = (i % patchWidth);
int y = (i / patchWidth);
thisPatch = MatrixUtil.getSubMatrixAsMatrix(image, x * pSize, y * pSize, pSize);
results[x][y] = computeParamForPatch(thisPatch);
});
问题内容: 我有一个很大的数组,我想通过将它的片段交给一些异步任务来处理。作为概念证明,我编写了以下代码: 之后,将使用0到9之间的随机整数初始化。 该函数使用它们各自的插槽作为累加器,分派10个任务,这些任务从50000个项目的不相交的块中将它们相加并相加。 该程序在行崩溃。错误是: 我可以看到,在调试器中,它在崩溃前已经进行了几次迭代,并且在崩溃时变量具有正确范围内的值。 我读过尝试访问已发布
我正在编写一个需要处理大量URL的java程序 每个URL将按顺序运行以下作业:下载、分析、压缩 我希望每个作业都有固定数量的线程,这样所有作业在任何给定时间都有并发运行的线程,而不是每个URL一次使用一个线程来完成所有作业。 例如,下载作业将有多个线程来获取和下载URL,一旦其中一个URL被下载,它就会将其传递给分析作业中的一个线程,一旦完成,它就会传递给压缩作业中的一个线程,等等。 我正在考虑
我的Spring批处理作业每3分钟运行一次。 步骤应为 每个用户的记录应该并行执行。每个用户最多可以有150k条记录。 每个用户都可以有更新和删除记录。更新记录应在删除之前运行。 更新/删除集应该自己并行运行。但严格来说,所有更新都应该在删除之前完成。 有谁能提出在多个级别实现并行性的最佳方法,并遵循更新和删除级别的顺序吗。我正在研究Spring异步执行器服务、并行流和其他Spring库。Rx,仅
我正在使用在每一行上执行一个函数,这需要很长时间,为了加快速度,有没有一种方法可以使用并行处理,使多个核心在不同的行上并发工作? 例如,我将PRISM天气数据(https://prism.oregonstate.edu/)聚合到州一级,同时按人口加权。这是基于https://www.patrickbaylis.com/blog/2021-08-15-pop-weighted-weather/. 请
当我使用Spring批处理管理运行长时间运行的批处理作业的多个实例时,它会在达到jobLauncher线程池任务执行程序池大小后阻止其他作业运行。但是从cron中提取多个工作似乎效果不错。下面是作业启动器配置。 Spring批处理管理员Restful API是否使用不同于xml配置中指定的作业启动器?
问题内容: 从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我最近遇到了至少需要基本图像处理程度的问题,我可以在Python中执行此操作吗? 问题答案: 最著名的库是PIL。但是,如果仅执行基本操作,则使用Image