我目前正在开发一个解析大量XML文件的应用程序。
对于每个文件,将有不同的进程,但所有这些进程都将被解析为单个对象模型。
目前,从每个XML文件解析的对象将进入单个集合。
在解析过程中也使用此集合,例如如果类似的对象已经存在,它将改为修改对象的属性,例如添加count。
在运行此应用程序时查看CPU图表,很明显它只使用部分CPU(一次一个核心100%),因此我假设在并行运行它将有助于缩短运行时间。
我是并行编程的新手,所以感谢任何帮助。
答案 0 :(得分:0)
我建议您考虑使用线程而不是并行编程。
答案 1 :(得分:0)
答案 2 :(得分:0)
我建议您使用以下技术:构建一个等待处理的对象队列,并将它们从多个线程中出列:
需要同步对队列的访问,因为您将从多个线程中排队对象并将其取消。
难点在于找到N使得所有CPU核心同时工作。