64位.NET性能调优

2023-11-21

我知道.NET is JIT在应用程序运行之前编译为您正在运行的架构,但是 JIT 编译器是否针对 64 位架构进行了优化?

在编写将在计算机上运行的应用程序时,有什么需要做或考虑的吗?64bit system? (即使用 Int64 会提高性能吗?JIT 编译器会自动使 Int64 在 32 位系统上工作吗?)


The 64位JIT不同与 32 位的不同,所以我预计输出会有一些差异 - 但我不会仅仅为此切换到 64 位,并且我不希望通过切换到 64 位在 CPU 时间上获得太多速度(如果有的话)。

如果您的应用程序使用大量内存并且 PC 有足够的 RAM 来跟上,您会注意到性能的大幅提升。我发现,当使用的内存达到 1.6GB 左右时,32 位 .NET 应用程序往往会开始抛出内存不足异常,但由于以下原因,它们开始对磁盘造成影响:paging早在这之前 - 所以你就不再受 I/O 束缚了。

基本上,如果你的瓶颈是 CPU,那么 64 位不太可能有帮助。如果您的瓶颈是内存,那么您应该会看到很大的改进。

使用 Int64 会提高性能吗?JIT 编译器会自动使 Int64 在 32 位系统上工作吗

Int64 已经可以在 32 位和 64 位系统上运行,但在 64 位上运行速度会更快。因此,如果您主要使用 Int64 进行数字运算,那么在 64 位系统上运行应该会有所帮助。

最重要的是measure你的表现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

64位.NET性能调优 的相关文章

  • Getter 和 Setter。有性能开销吗?

    我的 C 项目中有一个粒子系统引擎 粒子本身只是没有函数的变量结构 目前 每个粒子 Particle 都是通过直接访问其变量来从其父类 ParticleSystem 进行更新 例如 particle x particle vx 然而 我正在
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • 在现代 x86-64 上计算 64 位整数的整数 Log10 的最快方法是什么?

    标题 我找到了大量 32 位示例 但没有找到完整的 64 位示例 使用这个帖子 https codegolf stackexchange com questions 47290 fastest way to compute order of
  • 为什么在 data.frame 中预先指定类型会比较慢?

    我预先分配了一个大 data frame 以便稍后填写 我通常这样做NA是这样的 n lt 1e6 a lt data frame c1 1 n c2 NA c3 NA 我想知道如果我预先指定数据类型是否会让事情变得更快 所以我测试了 f1
  • 如何将网络浏览器从 IE 更改为 Firefox

    我正在使用 System Windows Forms WebBrowser 开发 C NET 应用程序 IE 无法正常响应 所以我想更换为 Mozilla Firefox 我怎样才能做到这一点 你不能 The WebBrowser控件是 I
  • 为什么smtpclient发送的邮件没有出现在已发送项目中

    我已经实现了一个通过 Net SmtpClient 发送电子邮件的服务器 邮件发送代码如下 private static MailMessage SendMail string to string subject string body M
  • 如何使用 WinAPI 读取 MessageBox 文本

    如何读取标准Win消息框 Info 的消息 Using SendMessage this HandleControl WM GETTEXT builder Capacity builder 我只能读取消息框的标题或按钮的文本 但不能读取消息
  • Equals 和 GetHashCode 方法不一致

    读完这个问题后为什么 int 和 sbyte GetHashCode 函数生成不同的值 https stackoverflow com questions 12501979 why do int and sbyte gethashcode
  • 有没有办法使用 .NET 中的 Kafka Ksql Push 查询

    我目前正在 NET 中使用 Kafka 消费者处理大量 Kafka 消息 我的处理过程的第一步是解析 JSON 并根据 JSON 中特定字段的值丢弃许多消息 我不想首先处理 特别是不下载 那些不需要的消息 看起来 kSql 查询 写为推送查
  • .NET ServiceModel.Syndicate - 更改 RSS 源的编码

    我正在尝试解决我在以下位置生成的所有 RSS 源的错误http captainobvio us http captainobvio us在 Internet Explorer 版本 8 和 9 中产生以下错误 进给代码错误 从当前切换 编码
  • 命名空间“System.Runtime”中不存在类型或命名空间名称“Caching”

    我知道通常有一个简单的解决方案 即在添加引用中引用 dll 但我已经添加了引用 并且 system runtime caching 出现在我的引用列表中 但错误仍然显示 该错误在运行时显示在浏览器中 因此可以编译 我已删除并重新添加了引用
  • 使用“new()”和“.StartNew()”创建新实例有什么区别?

    来自我对问题的 回答 任务中的秒表似乎在所有任务中都是累加的 只想测量任务间隔 https stackoverflow com a 16259019 200449 创建新的项目之间可能存在哪些差异跑表 http msdn microsoft
  • 为什么我应该使用内联代码? [复制]

    这个问题在这里已经有答案了 我是一名 C C 开发人员 这里有几个始终困扰我的问题 常规 代码和内联代码之间有很大区别吗 主要区别是什么 内联代码只是宏的一种 形式 吗 选择内联代码时必须进行什么样的权衡 Thanks 表现 正如之前的答案
  • 等待运算符错误

    我的代码有问题 我怎么解决这个问题 这个问题出现在await操作符中 public MyModel HttpClient client new HttpClient HttpResponseMessage response await cl
  • 优化正则表达式以过滤数千个 HTML 选择选项

    背景 我开发了一个基于 jQuery 的穿梭小部件 https stackoverflow com a 13557000 59087对于 HTMLselect元素 因为我找不到一个经过最低限度编码并提供正则表达式过滤器来补偿的元素变音符号
  • 引用与指针的执行速度

    我最近阅读了一篇关于托管语言是否比本机语言 特别是 C 与 C 慢 或快 的讨论 一位参与讨论的人士表示 托管语言的 JIT 编译器将能够对引用进行优化 而这在使用指针的语言中是不可能实现的 我想知道的是 对于引用而不是指针可以进行 什么样
  • 调用泛型类的方法

    这是上下文 我尝试编写一个映射器来动态地将域模型对象转换为 ViewModel 对象 我遇到的问题是 当我尝试通过反射调用泛型类的方法时 出现此错误 System InvalidOperationException 无法对 Contains
  • Java中精确的时间测量

    Java 提供了两种获取当前时间的方法 System nanoTime and System currentTimeMillis 第一个给出的结果以纳秒为单位 但实际精度比这要差得多 许多微秒 JVM 是否已经为每台特定机器提供了最佳的价值
  • 推断“x => { throw .. }”的 Lambda 与重载方法中的 Func 匹配吗?

    我不明白为什么 C 最终在以下 LINQPad 代码中执行不正确的扩展方法 void Main Actual Sync Action Expected Sync Action Run x gt x Dump Actual Async Tas
  • 为什么 INT64_MIN 的定义不同?为什么他们的行为不同?

    The stdint h我公司的标题是 define INT64 MIN 9223372036854775808LL 但在我项目的一些代码中 一位程序员写道 undef INT64 MIN define INT64 MIN 92233720

随机推荐

  • Threejs:如何动态改变平面的宽度和高度?

    有没有办法轻松动态地改变平面的宽度和高度 下面的代码没有任何效果 plane geometry parameters width width plane geometry parameters height height 创建平面网格 va
  • 有人在同一个项目中使用过 Dojo 和 JQuery 吗?

    有人在同一个项目中使用过 Dojo 和 JQuery 吗 我需要一个 Dojo 面向对象的部分 仅此而已 和 JQuery 以便于演示 但我担心碰撞和名称冲突 是否可以在同一页面上使用两者 use jQuery noConflict 在编写
  • Unix 将月份名称转换为数字

    在 BASH shell 脚本或使用 gdate 中 给定像 2011 年 10 月 这样的日期 如何转换为年月数字格式 例如 输出应为 2011 10 mydate Oct 2011 date date printf 01 s mydat
  • ini 文件 - 从另一个 ini 文件引用变量

    如何从另一个 ini 文件解析变量 在下面的示例中 我想解析var a来自original configuration ini 并在 处使用它new configuration ini original configuration ini
  • 提取文件名 shell 脚本的一部分

    在 bash 中 我想提取许多文件名的一部分并将该输出保存到另一个文件中 这些文件的格式为 Coffee SOME NUMBERS I WANT freqdist bin sh for f in find name coffee freqd
  • 理解 nth-child(an + b):CSS3 中带有公式的选择器?

    The i 用于第一个图标和子元素 div 应该有一个大图标 任何其他 i 任何的孩子 div 但不是第一个 应该有一个中等大小的图标 div class row list item div class span1 i class icon
  • HTML 单选按钮允许多项选择

    在我的 HTML 表单中 我有以下一组单选按钮 具体取决于您选择的单选按钮取决于下一个表单 fieldset 据透露 这一切都有效 问题是由于某种原因 它们像复选框一样工作 而不是单选按钮 因此 您可以选择所有选项 而不仅仅是一次选择一个选
  • 如何测试 Akka actor 是在 Scala 中创建的

    我正在尝试编写一个测试来验证下面的演员是否正在创建一个 heartBeatExpireWorker 和一个 heartBeatAccepter 但我不知道该怎么做 首先 我想我可以使用 Mockhito 模拟或间谍来代替上下文 然后验证我是
  • 使用 jsch 库复制 sftp 中的文件

    import com jcraft jsch public class App public static void main String args JSch jsch new JSch Session session null try
  • RecordNotFound 带有accepts_nested_attributes_for 和belongs_to

    I get ActiveRecord RecordNotFound 无法为 ID 的订单找到 ID 3 的客户端 当尝试为现有客户提交订单时 这是通过表单或控制台输入以下内容来实现的 Order new client attributes
  • 将值从一个 Python 程序传递到另一个

    除了使用 txt 虚拟文件之类的东西之外 是否可以将值从一个程序传递到另一个程序 我有一个程序 它使用 txt 文件将起始值传递给另一个程序 每次运行程序时 我都会在启动程序之间更新文件中的值 十次 基本上是同时 这样做很好 但我想让 子
  • R将传统图和ggplot2放在一起[重复]

    这个问题在这里已经有答案了 我有两张图表 一张地图是用ggplot2像这样 w lt ggplot geom polygon data dep shp df aes x long y lat group group fill classJe
  • 更改谷歌地图 api v2 中标记的 InfoWindow 视图的边距颜色

    你好 我尝试将默认颜色 白色 更改为黑色 这是在谷歌地图 API v2 中 有人知道我该怎么做吗 PD 是信息窗口的边距 这是我的代码 我在其中更改信息窗口的内容 但需要更改边距 S GoogleMap map map setInfoWin
  • Swift:$0 在 Array.forEach 中如何工作?

    我看到大多数 swift 开发人员都开始使用 forEach 了解它是迭代数组的另一种方式 但 0 的含义是什么以及它是如何工作的 如果它是一个索引那么它应该增加 0 1 2 IBOutlet var headingLabels UILab
  • 在 Javascript 整数中放置逗号

    所以我在 Javascript 中有一个值 var val Entry val 该值的一个示例是277385 我如何在 Javascript 中将此数字转换为277 385 以及任何数字 以便它在正确的位置有逗号 function addC
  • IE 仅在按 F12 后才运行 JavaScript

    I have a strange problem in Internet Explorer with JavaScript In every browser I did the test the JavaScript is enabled
  • 如何获取分支开始的信息?

    据我所知 提交对象仅包含有关父母的信息 所以如果我遇到这样的情况 branch 1 o o master o 这相当于 branch 1 o o master o 但如果我的主人继续前进怎么办 o master o branch 1 o o
  • Android Room - 处理对象中的对象列表并查询结果

    我正在使用 Android 的 Room 数据库 并且在理解如何执行以下操作时遇到了一些大问题 当我添加一个Person到数据库中 它添加所有变量 例如List
  • mysql 时间戳转换/格式化注意:遇到格式不正确的数值

    在我的数据库中 我已将 发布 行设置为时间戳 但在尝试转换 格式化它时我收到此通知 Notice A non well formed numeric value encountered code posted date d m Y H i
  • 64位.NET性能调优

    我知道 NET is JIT在应用程序运行之前编译为您正在运行的架构 但是 JIT 编译器是否针对 64 位架构进行了优化 在编写将在计算机上运行的应用程序时 有什么需要做或考虑的吗 64bit system 即使用 Int64 会提高性能