Java和C#基本相同,都有垃圾回收器,类似的内存模型(至少与C ++相比),类似的内存分配(我想),但Java在低延迟应用程序中经常使用(不如C ++多),而C#则不是非常适用于此。
是否存在任何技术原因,即使它与Java非常相似,为什么没有在这些环境中使用C#?内存模型等方面是否有差异?这是因为Java具有不同的JVM /垃圾收集器吗?更好的调优参数?
编辑:根据下面的评论之一,我认为这个问题的答案是C#将系统限制为基于Windows。 Linux允许调整服务器以更少地进行上下文切换,从而提供更大的低延迟机会,而不是关于C#语言本身的特定性。
是否存在任何技术原因,即使它与Java非常相似,为什么没有在这些环境中使用C#?内存模型等方面是否有差异?这是因为Java具有不同的JVM /垃圾收集器吗?更好的调优参数?
编辑:根据下面的评论之一,我认为这个问题的答案是C#将系统限制为基于Windows。 Linux允许调整服务器以更少地进行上下文切换,从而提供更大的低延迟机会,而不是关于C#语言本身的特定性。