VS2022中浮点收缩功能有哪些新变化?

2026-06-08 21:00:10 770阅读 0评论 SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计324个文字,预计阅读时间需要2分钟。

今天文章中,我们将介绍VS2022中MSVC编译器的最新17.0版本的新变化,包括一项新特性,该特性将影响浮点数收缩类指令,例如FMA(融合乘加)。此外,我们还将回顾VS2022之前版本的一些特点。

VS2022中浮点收缩功能有哪些新变化?


在今天的文章中,我们将会介绍最新版的VS2022中的MSVC编译器的17.0版本的新变化,包括一项新特性,此特性会影响浮点收缩类指令,例如FMA(Fused Multiply Add)。我们还将介绍在VS2022之前的版本对FMA收缩指令的支持情况,另外,一个新的编译开关/fp:contract已经被加入到编译器中的浮点progmas中,它可以用来对收缩指令的生成做出更加精细的控制。

VS2022中浮点收缩功能有哪些新变化?

何谓收缩(Contraction)?

一个收缩操作,是指在源代码中的两个操作由可执行代码中的单个指令来执行。例如FMA操作和倒数平方根操作。前者计算 ((a * b) + c),而后者计算 (1/sqrt(a))。收缩的优点在于,它提升了涉及的计算速度并减少了应用程序的代码大小。你可能不想使用收缩的原因是,因为中间结果没有四舍五入,所以结果可能与你从单独的指令中得到的结果略有不同。 这通常不是问题,但我们特别

标签:文章

本文共计324个文字,预计阅读时间需要2分钟。

今天文章中,我们将介绍VS2022中MSVC编译器的最新17.0版本的新变化,包括一项新特性,该特性将影响浮点数收缩类指令,例如FMA(融合乘加)。此外,我们还将回顾VS2022之前版本的一些特点。


在今天的文章中,我们将会介绍最新版的VS2022中的MSVC编译器的17.0版本的新变化,包括一项新特性,此特性会影响浮点收缩类指令,例如FMA(Fused Multiply Add)。我们还将介绍在VS2022之前的版本对FMA收缩指令的支持情况,另外,一个新的编译开关/fp:contract已经被加入到编译器中的浮点progmas中,它可以用来对收缩指令的生成做出更加精细的控制。

何谓收缩(Contraction)?

一个收缩操作,是指在源代码中的两个操作由可执行代码中的单个指令来执行。例如FMA操作和倒数平方根操作。前者计算 ((a * b) + c),而后者计算 (1/sqrt(a))。收缩的优点在于,它提升了涉及的计算速度并减少了应用程序的代码大小。你可能不想使用收缩的原因是,因为中间结果没有四舍五入,所以结果可能与你从单独的指令中得到的结果略有不同。 这通常不是问题,但我们特别

标签:文章