gpt4 book ai didi

java - 如何为每个处理器核心分配任务?

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:46 25 4
gpt4 key购买 nike

我正在四核安卓手机上执行基本的加密/解密。

目前每个文件的加密时间为 1.45 秒。 200 个文件大约需要 5 分钟。
如果我使用所有 4 个内核,我可以将性能提高 4 倍。

for(i=0;i<200;i++)
{
encrypt(file[i]);
}

将是一个简化的伪代码,我现在正在使用。

如何在 android java 编程中并行调用所有 4 个处理器内核的加密函数?

最佳答案

使用ExecutorService 并行执行任务:http://developer.android.com/reference/java/util/concurrent/ExecutorService.html

像这样:

    ExecutorService executorService = Executors.newFixedThreadPool(CORE_COUNT);
for (int i = 0; i < 200; i++) {
executorService.submit(new Runnable() {
@Override
public void run() {
encrypt(file[i]);
}
});
}

// Waiting for completion
while (!executorService.awaitTermination(100L, TimeUnit.MILLISECONDS);

关于java - 如何为每个处理器核心分配任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com