【问题标题】:If I run multiple 32bits applications in a 64bits, will each one run at full speed?如果我在 64 位中运行多个 32 位应用程序,每个应用程序都会全速运行吗?
【发布时间】:2023-03-21 02:39:01
【问题描述】:

我正在运行一个非常旧的 32 位应用程序来提取数据,因为我使用的是 64 位处理器,所以它的时间确实有限。

我的解决方案是一次打开 5 个,从不同的数据库中提取,然后与 SQL 合并。

我的问题是:如果我这样做,我真的会跑得更快,还是只有 5 个应用程序以 20% 的速度运行?不知道电脑会怎么处理。我不得不承认我对现代计算机架构不是很感兴趣。

Ps:如果我弄错了,你认为有没有其他方法可以优化这个速度? Ps2:当我检查 CPU 使用率接近 100% 并且内存使用量在 16GB 中的 7GB 左右时,大约是 40%,这就是为什么我停在 5 个并行运行的应用程序上

【问题讨论】:

  • 你有一个至少有5个核心的多核CPU,所以每个进程都可以在一个CPU核心上运行吗? 32 位与 64 位无关;单线程 32 位进程占用内核的方式与 64 位单线程进程完全相同。
  • 是的,它是一个多核我的问题是他们是否都使用相同的核心或者他们正在共享它,谢谢!!

标签: architecture 32bit-64bit cpu-architecture


【解决方案1】:

Linux 上,可以将应用程序的每次运行固定在多核系统的不同核心上。例如,

taskset -c 0 application &
taskset -c 1 application

否则操作系统会决定安排多个作业的最佳方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2010-10-18
    • 2012-07-04
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多