【发布时间】:2014-04-14 21:14:45
【问题描述】:
我正在设计一个 JPG 解码器。一种实现方式支持使用线程并通过扩展支持 CPU 的多个内核。如果底层系统支持 3 个内核,我的程序将使用所有这些内核。使用所有核心资源是不负责任的,还是旨在缓解贪婪程序的系统。
此外,线程实现还需要更多的内存资源(相当于 RGB BMP 大小的 3 倍)。什么时候内存使用过多?
【问题讨论】:
-
让用户选择他们想为特定任务分配多少核心。
-
您认为启动线程等对每个文件解码通常的 JPG 文件是否有益?我不是。记忆:代码?
-
@CaptainObvlious 我认为这超出了用户的知识范围。
-
@CaptainObvlious 大多数用户对微调一无所知。大多数人会坚持使用默认值,如果你不使用所有内核,要么抱怨它太慢,要么抱怨它使用过多的 CPU :-)
-
有人说设计就是做出选择......无论哪种方式,你都会被激怒。