空指针测试性能

2024-02-26

C#中测试引用类型变量是否为空指针的性能如何(like if (x == null) ...)与测试小于零的整数甚至布尔值是否为假相比?

是否还有其他关于此类的问题空指针测试,例如是产生的垃圾?

我对游戏的每一帧进行了数百次这样的测试,我想知道这些测试是否会导致问题或者是否可以更有效地实施?


无效测试可能等同于简单的“等于 0”测试。他们是非常非常便宜 - 每帧只有数百个应该完全微不足道,除非你的帧速率达到数百万:)

您应该分析您的应用程序以了解时间在哪里actually被花费——这比仅仅猜测更有成效。理想情况下,您还应该尝试编写一些基准测试,以便您不仅可以测量当前性能,还可以注意到它是否由于任何特定更改而变得明显更糟。

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

空指针测试性能 的相关文章

随机推荐

  • Microsoft Visual C++ 运行时版本?我需要把它们全部保留吗?

    我环顾四周 不确定是否能找到明确的答案 所以如果之前有人问过这个问题 我很抱歉 我的 Google Fu 让我失望了 我们正在针对 NET Framework 开发软件 但从历史上看 我们必须包含许多第三方组件 此外 从历史上看 这些往往与
  • 如何在不清理整个项目的情况下强制“build.rs”再次运行?

    我怎样才能强迫build rs再次运行而不清理我的整个项目 我检查了cargo build help但我找不到任何相关的东西build rs 如果您打印 cargo rerun if changed
  • 在画布上画线,但最后的线褪色了

    我正在尝试在黑色背景上绘制白线网格 底部的 3 条水平线似乎已经褪色 直到我重新绘制它们 我不明白为什么会发生这种情况 有没有人见过这个和 或知道我做错了什么 这是因为线条是在它们所在的所有像素上绘制的 在画布上定位是浮动的 当你想在画布上
  • 为什么将 pickle 文件加载到内存中会占用更多空间?

    我有一个文件夹包含 7603 个文件pickle dump 平均文件大小为6 5MB 因此文件占用的总磁盘空间约为48GB 每个文件都是通过 pickle 一个列表对象获得的 该列表的结构为 A 50 A str int 92 floats
  • 如何将 erb 转换为 html?

    想象一下我在轨道上 template这是一个实例ActionTemplate View 问题是 我该如何转换 template谁的 template source是 to hello from erb 谢谢 尝试这个 ERB new tem
  • 与“this”没有类型/差异的显式自引用

    我了解用途显式键入的自引用 http www scala lang org node 124 trait T self T2 gt 在身体里 self是一个别名this但有更精确的类型T with T2 现在 我在代码中看到了这一点 tra
  • AWS RDS SQL Server 无法删除数据库

    我尝试通过导出数据层应用程序迁移 SQL Server 数据库 bacpac文件 从 Amazon RDS 实例到其他实例 但导入失败 所以现在我想删除数据库 它是空的 当我尝试 DROP DATABASE mydatabase 我收到错误
  • 捕获 java.lang.OutOfMemoryError?

    文档 http java sun com javase 6 docs api java lang Error html for java lang Error says Error 是 Throwable 的子类 表示合理的应用程序不应尝试
  • SQL 比较和空值的问题

    我有一个更新查询 当一个表中的值与另一表中的字段不匹配时 该查询会更新一个表中的字段 UPDATE table1 SET a field1 b field3 FROM table1 a table2 b WHERE a field2 b f
  • 开发环境与测试和生产环境不同?

    如果开发人员想要实现sql2008开发环境 但我们仍然被迫使用sql2000测试和sql2000生产环境 你会怎么说 在开发服务器上使用sql2008会有什么问题吗 当然 您需要知道哪些功能您无法使用 因此将工作从 sql2008 服务器迁
  • 扑。在非常大的 ListView 上设置 ListView 初始位置

    我想创建一个几乎无限的元素列表 但我想将列表的初始位置设置为某个特定元素 像这样的图片 其中索引 0 是初始位置 并且该列表可能会也可能不会在两个方向上延伸很长 我可以创建我的元素 例如 Widget build tile int i re
  • 文本装饰:无不适用于 ul

    我看到了很多与这个主题相关的问题 但没有一个回答我的问题 我正在为一个网站制作一个侧边栏 我试图在与侧边栏宽度相同的框中创建链接 只有一点填充 也许是10 15px 并且每个链接之间有一点点空间 也许 3 像素 但我似乎无法得到 text
  • 如何更改gridview所选项目的背景颜色?

    如何在 Asp net Web 应用程序中更改 gridview 所选项目的背景颜色 您可以在 GridView 标记下的 aspx 页面中执行此操作
  • React-router URL 在刷新或手动写入时不起作用

    我正在使用 React router 当我单击链接按钮时它工作正常 但是当我刷新网页时它不会加载我想要的内容 例如 我在localhost joblist一切都很好 因为我按链接到达这里 但if我刷新我得到的网页 Cannot GET jo
  • Node.js - 启动进程(firebase 模拟器)并读取其输出

    我想在 Jest 测试之前启动 firebase 模拟器 执行此操作 但以编程方式执行 E my projct gt firebase emulators start only firestore i emulators Starting
  • 字符串中的动态 t-sql 引号

    我在存储过程中有以下内容 DECLARE new column name varchar 9 DECLARE table name varchar 16 DECLARE SQLString nvarchar 2000 SET new col
  • 如何使用 Play 2.0 定义标签?

    关于 Play 2 0 模板引擎的文档并不多 如何使用 Scala 模板创建标签 play 2 0 中的模板引擎直接来自 play 1 0 scala 模块 如果您仍然想知道像 Scala 这样的函数式语言能带来什么好处 那么这肯定是它的亮
  • Ruby 正则表达式:即使没有 m 修饰符,^ 也匹配行首?

    红宝石 1 8 7 我使用带有 的正则表达式来匹配字符串开头的模式 问题是 如果在开始处找到该模式any line在字符串中它仍然匹配 如果我使用 m 修饰符 这是我期望的行为 但我没有 irb irb main 001 0 gt str
  • 多个按顺序的 HTTP POST

    我有一个正在开发的应用程序 我需要按顺序执行 3 个 HTTP POST 实现这一点的最佳方法是什么 我是不是该 使每个 HTTP Post 都有自己的异步类 并以菊花链方式连接异步类 即从第一个异步的 onPostExecute 调用第二
  • 空指针测试性能

    C 中测试引用类型变量是否为空指针的性能如何 like if x null 与测试小于零的整数甚至布尔值是否为假相比 是否还有其他关于此类的问题空指针测试 例如是产生的垃圾 我对游戏的每一帧进行了数百次这样的测试 我想知道这些测试是否会导致