- 2023-09-18【译】.NET 7 中的性能改进(四)
原文|StephenToub翻译|郑子铭边界检查消除(BoundsCheckElimination)让.NET吸引人的地方之一是它的安全性。运行时保护对数组、字符串和跨度的访问,这样你就不会因为走到任何一端而意外地破坏内存;如果你这样做,而不是读/写任意的内存,你会得到异常。当然,这不是魔术;它是由JIT在
- 2023-06-13.Net7基础类型的优化和循环克隆优化
前言.Net7里面对于基础类型的优化,是必不可少的。因为这些基础类型基本上都会经常用到,本篇除了基础类型的优化介绍之外,还有一个循环克隆的优化特性,也一并看下。概括1.基础类型优化基础类型的优化不会有些不会涉及ASM,主要是记忆。一:double.Parse和float.Parse,把某数值转换成d
- 2023-04-26测试矩阵相乘
#include<QtWidgets/QApplication>#include<QtWidgets/QGraphicsScene>#include<QtWidgets/QGraphicsView>#include<QtCore/QPointF>#include<QtCore/QDebug>//定义矩阵类classMatrix{public:Matrix(fl
- 2023-03-31【译】.NET 7 中的性能改进(五)
原文|StephenToub翻译|郑子铭循环提升和克隆(LoopHoistingandCloning)我们之前看到PGO是如何与循环提升和克隆互动的,这些优化也有其他改进。从历史上看,JIT对提升的支持仅限于将一个不变量提升到一个层级。考虑一下这个例子:[Benchmark]publicvoidCompute(){for(i
- 2023-03-06【译】.NET 7 中的性能改进(十二)
原文|StephenToub翻译|郑子铭NewAPIs在.NET7中,Regex得到了几个新的方法,所有这些方法都能提高性能。新的API的简单性可能也误导了为实现它们所需的工作量,特别是由
- 2023-02-23【译】.NET 7 中的性能改进(五)
原文|StephenToub翻译|郑子铭循环提升和克隆(LoopHoistingandCloning)我们之前看到PGO是如何与循环提升和克隆互动的,这些优化也有其他改进。从历史上看,JIT对
- 2023-02-22【译】.NET 7 中的性能改进(四)
原文|StephenToub翻译|郑子铭边界检查消除(BoundsCheckElimination)让.NET吸引人的地方之一是它的安全性。运行时保护对数组、字符串和跨度的访问,这样你就不会