我目前正在为并行执行优化数据处理逻辑。我已经注意到,随着核心计数的增加--数据处理性能没有必要增加--我认为应该这样做。
下面是测试代码:
Console.WriteLine($"{DateTime.Now}: Data processing start");
double lastElapsedMs = 0;
for (int i = 1; i <= Environment.ProcessorCount; i++)
{
var watch = System.Diagnostics.Stopwatch.StartNew();
ProccessData(i)
我有一个利用.NET代码契约的非常简单的类:
public class ContractSquareRoot
{
/// <summary>
/// Makes your life much easier by calling Math.Sqrt for you. Ain't that peachy.
/// </summary>
/// <param name="value">The value to calculate the square root from. No negatives!</
我已经更新了我的离子项目到角5,我得到了下面的错误与许多离子本机插件。
角/芯/芯“”没有导出成员的OpaqueToken
在更新到最新版本后解决了所有的问题,除了离子存储.但它还是造成了这个错误
node_modules/@ionic/storage/es2015/storage.d.ts从“@角/核心”导入{ OpaqueToken };
node_modules/@angular/core/core"' has no exported member 'OpaqueToken'.
我们可以看到一个悬而未决的问题@github (),但没有找到
在构建我们当前的项目时,编译需要相当长的时间(目前总的编译时间为25分钟,2/3 gwt编译)。我们研究了如何优化这个(例如),但是最终我们决定购买一个新的构建服务器。GWT编译是一项相当密集的CPU任务,因此我们做了一些测试来分析每个核心的改进:
1芯=197 s
2芯=165 s
3芯=149 s
4核=157 s(可以是最后一个核心忙于其他任务)
从这些数字来看,似乎增加更多的核并不一定会提高性能,因为这些数字似乎变平了。
1.)所以如果你们中有人能证实/反驳的话,我现在就很兴奋了?因此,8或12个核并不一定会产生影响--但单个cpu速度(mhz)会产生影响吗?