切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 1330阅读
    • 0回复

    [原创]电脑CPU对程序运行时间的影响 [复制链接]

    上一主题 下一主题
    离线小火龙果
     
    发帖
    916
    光币
    2113
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2020-06-24
    如果您的 PC 具有多个 CPU,则在运行搜索程序或某些图像分析功能时,可以通过授权多个核心来节省大量时间 - 但速度增益不是该数字的简单函数。 事实证明,如果你有 N 个核心,对于 N 的大值,通过增加一个核心的增量增加速度为 1 / N^2,而启动,停止和管理来自额外核心的数据所需的开销 N 是线性函数。数学告诉我们这两个函数必须跨越某个地方,在那之后,添加更多核心实际上会使运行时间更长。 !q8A!P4|'  
    d;a"rq@a)  
    因此,当您激活 PC 中的最大内核数(如果该数量很大)时,并不总是会节省最多的时间。 从一个核心增加到两个核心将时间减少 0.5,而从 10 增加到 11 将其减少仅仅为0.09 09,依此类推。 尝试使用 PC 查找能够提供最快性能的核心编号。 对于我们的八核超线程 PC,它原则上可以同时运行 16 个线程,我们获得最快的处理,大约使用 14 个核心。 请记住,如果一个程序需要一个进程进行一半的计算,那么最大的改进将是 50%,即使核心数量无限。 _he~Y2zFz  
    V/)3d  
    Lve$H(GHT  
     
    分享到