专栏首页林德熙的博客win10 uwp 禁止编译器优化代码

win10 uwp 禁止编译器优化代码

有时候写了一些代码,但是在优化代码的时候出错,但是如果不优化代码,性能很差。如何让编译器不优化一段代码?

一般发布的软件都会选优化代码,点击属性选择生成就可以看到优化代码

假如有方法 Foo ,这个方法里面写了一些特殊代码,不想让编译器优化,那么可以如何做?

有一个特性,可以让编译器不优化这段函数,这个特性就是MethodImpl

[MethodImpl(MethodImplOptions.NoOptimization | MethodImplOptions.NoInlining)]
private void MethodWhichShouldNotBeOptimized()
{
}

如果使用特性,必须是 .net 3.5 以上,这个特性是在 3.5 加的,之前没有

关于 MethodImplOptions 参见 https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.methodimploptions(v=vs.110).aspx

参见:https://stackoverflow.com/a/38633044/6116637

最近看到这篇文章讲的很好 深入了解 WPF Dispatcher 的工作原理(Invoke/InvokeAsync 部分) - walterlv


本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/win10-uwp-%E7%A6%81%E6%AD%A2%E7%BC%96%E8%AF%91%E5%99%A8%E4%BC%98%E5%8C%96%E4%BB%A3%E7%A0%81.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • win10 uwp 禁止编译器优化代码

    有时候写了一些代码,但是在优化代码的时候出错,但是如果不优化代码,性能很差。如何让编译器不优化一段代码?

    林德熙
  • win10 uwp 鼠标移动到图片上切换图片

    如果只是在后台代码判断鼠标是否移动到图片上,修改图片,那么实在简单,但是如果后台代码写多了,就会如下面的注释说的一样。如果只是在 xaml 写所有代码能否在鼠标...

    林德熙
  • WPF DrawingVisual

    为何需要学这个?如果需要画出图形,对性能有要求,或者需要了解WPF如何画图,就需要知道这个。

    林德熙
  • 基本功 | Java即时编译器原理解析及实践

    跟其他常见的编程语言不同,Java将编译过程分成了两个部分,这就对性能带来了一定的影响。而即时(Just In Time, JIT)编译器能够提高Java程序的...

    美团技术团队
  • win10 uwp 禁止编译器优化代码

    有时候写了一些代码,但是在优化代码的时候出错,但是如果不优化代码,性能很差。如何让编译器不优化一段代码?

    林德熙
  • 数感一分钟 | 小红换牛奶

    用户7378374
  • 不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)

      说到PopupWindow,我个人感觉是又爱又恨,没有深入使用之前总觉得这个东西应该很简单,很好用,但是真正使用PopupWindow实现一些效果的时候总会...

    用户1155943
  • Android-LinearLayout中getChildMeasureSpec解析

    该函数的注释是:执行最难的一步:测量子View大小,测量出指定的MeasureSpec 给一个单独的子View,这个方法要计算出子View正确的HeightMe...

    None_Ling
  • Android 自定义 View 基础知识篇

    一般来讲,我们看到的都是多 View 的视图,它是树形结构的。 重点看下图中橘黄色包含的部分:

    码脑
  • 不管企业有没有准备好,SDN来了

    软件定义网络(SDN)通过促进电信网络更加灵活和可持续发展,能够更好的应对今天的爆炸性数据增长。 网络流量正在以惊人的速度增长,我们认为主要是由视频会议、动态云...

    SDNLAB

扫码关注云+社区

领取腾讯云代金券