首页 文章
  • 2 votes
     answers
     views

    受GC压力影响的Web场的网络负载 balancer 器是什么?

    运行垃圾收集模式=“服务器模式”的应用程序是否会影响Web场中一台计算机的资源,以便网络负载 balancer 器对其进行调整?
  • 4 votes
     answers
     views

    WinRT XAML - 托管和非托管 - 它是如何工作的?

    这是关于新的WinRT API以及针对它的语言(直接或间接)以及它们与XAML的关系,我不明白 . .NET语言(C#,VB.Net,F#)可用于构建在'api-restricted' CLR上运行的XAML Metro应用程序,而CLR又在WinRT上运行 C可用于构建直接在WinRT API之上运行的非托管XAML应用程序 我的问题是 - 方案1中的XAML是否转换为BAML,然后...
  • 0 votes
     answers
     views

    存储在 Headers 和浪费空间中的C#和CLR中的值类型

    我只是第二年计算机科学家学生,他正在努力学习更多知识 . 我正在阅读一本c#书:“简而言之,简单地说”#我遇到了关于c#中 Headers 存储的这一段 . 值类型实例精确占用存储其字段所需的内存 . 在这个例子中,Point占用了8个字节的内存:struct Point {int x; // 4字节in y; // 4字节}从技术上讲,CLR将类型中的字段定位在一个地址上,该地址是字段大小的倍...
  • 0 votes
     answers
     views

    F#内联函数是否有最大深度?

    在非常繁忙的内循环中进行优化 - 处理数以亿计的浮点数 - 我使用F#的 inline 效果很好,部分用于类型通用性,部分用于性能 . 通过查看反编译的IL,看起来F#编译器只会内联到特定深度(可能是3或4?) . 如果我手动编写内部循环(两个嵌套的 for 循环),我会得到一个内联预期转换代码的循环 . 相反,如果我为循环编写辅助函数,以便我可以对数据中的字大小进行参数化,则循环包含嵌套函数调用...
  • 3 votes
     answers
     views

    CLR 中的 castclass 操作码的目的是什么?

    我遇到了castclass操作码,它在Standard ECMA - 335, III.4.3定义。我写了几个使用callvirt操作码的例子,有铸造而没有。事实证明,castclass操作码对性能有很大影响。 为了测试,我使用了以下“粗略”(就方法执行的不精确时序而言)程序(在Release mode中编译msvc 2015): public class Program { public...
  • 1379 votes
     answers
     views

    尝试 grab 加速我的代码?

    我写了一些代码来测试try-catch的影响,但是看到了一些令人惊讶的结果 . static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityCla...
  • 3 votes
     answers
     views

    为CLR实现功能语言(或者,关于F#实现的论文)

    有谁知道关于F#编译器实现的任何好文章?我正在尝试为针对CLR的简单函数语言生成CIL代码,但我正在努力解决几个方面问题 . 功能语言和CIL之间的差异使得很难生成良好类型的CIL代码 . 我有通过类型擦除工作的解决方案,但我更愿意找到一种方法来生成CIL代码,该代码反映(至少在某种程度上)我的源语言的Hindley-Milner类型系统(例如,通过生成泛型类) . 根据MS和Mono F#编译器...
  • 65 votes
     answers
     views

    如何决定是否将ATL,MFC,Win32或CLR用于新的C项目?

    我'm just starting my first C++ project. I'米使用Visual Studio 2008 . 它实际上有点朦胧和CLR,但我对如何选择感到茫然 . 这些中的一个或多个是为了向后兼容吗? 是CLR a bad idea? 任何建议赞赏 . Edit: 我've chosen C++ for this project for reasons I didn' t进入...
  • 0 votes
     answers
     views

    异步套接字连接,当服务器断开TCP通信时,客户端GUI挂起

    我正在使用Tcp套接字进行CLR C(服务器)到Android(客户端)之间的通信,同时使用.Net For GUI . 在传递和接收数据的同时 . 在C应用程序中使用后台工作程序 if(backgroundworker1->CancellationPending) { listenerSocket->Close(...
  • 201 votes
     answers
     views

    .NET中针对API破坏性更改的权威指南

    我想尽可能多地收集有关.NET / CLR中API版本控制的信息,特别是API更改如何破坏客户端应用程序 . 首先,让我们定义一些术语: API change - 类型的公开可见定义的更改,包括其任何公共成员 . 这包括更改类型和成员名称,更改类型的基本类型,从类型的已实现接口列表添加/删除接口,添加/删除成员(包括重载),更改成员可见性,重命名方法和类型参数,添加默认值对于方法参数,在类型和...
  • 0 votes
     answers
     views

    关于代码访问安全(CAS)工作范例的问题

    我编写了以下代码来测试CAS: [SecurityPermission(SecurityAction.Demand,Flags=SecurityPermissionFlag.Execution)] static void Main(string[] args) { Console.WriteLine("hello, world!"); }...
  • 2 votes
     answers
     views

    关于代码访问安全性(CAS)的问题

    我正在研究.NET 2.0的代码访问安全性 . 我目前的理解如下: CAS的基本机制是CLR从程序集中收集某些证据,然后使用证据和策略来计算程序集的权限集's code. And the assembly'代码除了该权限集之外什么都不做 . 证据用于将某个程序集分类到某个代码组,并且在代码组粒度上给出权限集 . CLR可以在运行时收集几种类型的证据 . 很容易确定应用程序目录,GAC,哈希,强名称...
  • 8 votes
     answers
     views

    如何强制编译为.NET Framework 4的应用程序在.NET Framework 4.6.1下运行?

    我做了大量的研究,没有找到任何合适的答案 . 这是场景 . 我有一个编译为目标.NET Framework 4的应用程序 . 在运行时,我希望该应用程序实际在.NET Framework 4.6.1中执行 . 到目前为止我找到了两个选项 . 在.NET Framework 4.6.1下重新编译应用程序 使用version = "v4.0" sku = ".NE...
  • 159 votes
     answers
     views

    你在MSIL中可以做些什么,你不能用C#或VB.NET做什么? [关闭]

    用.NET语言编写的所有代码都编译为MSIL,但是只有使用MSIL才能直接执行特定的任务/操作吗? 让我们在MSIL中比C#,VB.NET,F#,j#或任何其他.NET语言更容易完成 . 到目前为止我们有这个: 尾递归 通用Co / Contravariance 重载仅在返回类型上有所不同 覆盖访问修饰符 有一个不能从System.Object继承的类 过滤的异常(可以在v...
  • 412 votes
     answers
     views

    解决MSB3247 - 发现同一依赖程序集的不同版本之间存在冲突

    在使用msbuild进行编译时,.NET 3.5解决方案最终出现此警告 . 有时NDepend可能有所帮助,但在这种情况下,它没有提供任何进一步的细节 . Like Bob我最终不得不求助于在ILDASM中打开每个程序集,直到找到引用旧版依赖程序集的程序集 . 我确实尝试使用VS 2010 Beta 2中的MSBUILD(因为Connect文章表明这已经在下一版本的CLR中得到修复)但是它没有提...
  • 307 votes
     answers
     views

    “as”和可空类型的性能惊喜

    我只修改了深度中C#的第4章,它处理了可空类型,我正在添加一个关于使用“as”运算符的部分,它允许你编写: object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } 我认为这非常简洁,它可以提高性能而不是C#1等效,使用“is”后跟一个演员 - 毕竟,这样我们只需要请求动态类型检查...
  • 120 votes
     answers
     views

    为什么结构对齐取决于字段类型是原始类型还是用户定义的?

    在Noda Time v2中,我们对're moving to nanosecond resolution. That means we can no longer use an 8-byte integer to represent the whole range of time we'感兴趣 . 这促使我调查Noda Time的(很多)结构的内存使用情况,这反过来又让我发现了CLR对齐决定中的...
  • 42 votes
     answers
     views

    为什么C#泛型不能像C模板中那样从泛型类型参数中派生出来? [重复]

    这个问题在这里已有答案: Inheritance on a constrained generic type parameter 3个答案 为什么C#泛型不能像C模板中那样从泛型类型参数中派生出来?我的意思是我知道这是不可能的,因为CLR不支持这个,但为什么呢? 我知道C模板和C#泛型之间的深刻差异 - 前者是编译时实体,必须在编译期间解析,而后者是一流的运行时实体 . 尽管如此,我还是没有看...
  • 0 votes
     answers
     views

    LNK2020使用VS2012将托管DLL中的C函数与C托管控制台应用程序相链接

    我正在将旧的C / C实用程序库转换为托管的IJW DLL . 试图理解链接错误LNK2020 . 我有一个C / C静态库现在被编译为带有/ CLR的DLL和一个控制台应用程序,实用程序lib DLL作为参考 . 我在DLL中的所有C函数上都得到了未解析的标记 . 我没有得到我在库DLL中的一个ref类的链接错误 . Error 1 error LNK2020: unresolved t...

热门问题