gpt4 book ai didi

excel - 自动填充使用一半的核心

转载 作者:行者123 更新时间:2023-12-02 20:54:18 25 4
gpt4 key购买 nike

我正在 Excel 中自动填充一些列(一次一列)。这些列使用我在 ExcelDna 中编写的 UDF。使用任务管理器,我注意到只有一半的核心正在使用。 Excel 设置被设置为“使用此计算机上的所有处理器”。所以我不明白为什么只有一半的核心在使用。想法?

最佳答案

此页面包含一些有关 Excel 2007+ 中多重处理的深刻解释 http://msdn.microsoft.com/en-us/library/office/aa730921(v=office.12).aspx#office2007excelperf_ExcelPerformanceImprovements

*引用:“多线程计算”“某些 Excel 功能不使用多线程计算,例如:数据表计算(但对表的结构化引用确实使用 MTC)。用户定义的函数(但 XLL 函数可以启用多线程)。XLM 函数。使用 format2 或地址选项的 INDIRECT、CELL 函数。GETPIVOTDATA 和其他引用数据透视表或多维数据集的函数。Range.Calculate 和 Range.CalculateRowMajorOrder。循环引用循环中的单元格。 "

由于它没有具体描述“自动填充” - 我将从并发的角度来分析它。如果其中一些是猜测,请原谅..

某些函数需要“按顺序”的任务,不能轻易地跨处理器分割,我们可能怀疑 fill 就是其中之一。 (它需要在某些模式下进行顺序操作。例如:步进 1、1.2、1.4 等)。在此示例中,处理器 2 不能仅从页面中间开始而不执行新的/自定义的独立计算。必须设计特殊功能。也许他们决定不为这些场景编写代码。对于公式,我什至看不到这是可能的,因为您可能正在创建一个公式树。

其他操作是独立于公式树的(参见链接)。这强烈意味着 Excel 也不会多重处理复杂的公式树。因此,如果连接了多个公式,它们(该树)将仅由一个处理器按顺序处理。

当然,对于这些情况有各种复杂的解决方法......(可能类似于编译器、SQL 服务器等),但上面的文档强烈表明 Microsoft 设计它只是为了简化独立任务。

关于excel - 自动填充使用一半的核心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10905442/

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