c# - 为什么 Java 用于低延迟,而 C# 却不是?

标签 c# java .net

<分区>

Java 和 C# 几乎相同,都有垃圾收集器、相似的内存模型(好吧,至少与 C++ 相比)、相似的内存分配(我认为),但 Java 经常用于低延迟应用程序(没有那么多)作为 C++),而 C# 不是真正的..

为什么 C# 尽管与 Java 非常相似但没有在这些环境中使用,是否有任何技术原因?内存模型等是否存在差异?是因为 Java 有不同的 JVM/垃圾收集器吗?更好的调整参数?

编辑:在下面的评论之一之后,我相信这个(封闭的)问题的答案是 C# 将系统限制为基于 Windows。 Linux 允许将服务器调整为更少的上下文切换,因此提供了更大的低延迟机会,而不是 C# 语言特定本身。

最佳答案

问:你怎么可能期望一个错误前提的有效答案?

相关链接:

关于c# - 为什么 Java 用于低延迟,而 C# 却不是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219014/

相关文章:

c# - 当我引发事件时,它始终为null

java - 如何防止 Eclipse 在粘贴代码时自动导入包?

Java 列表与数组[]。以前的线程说使用列表,我不相信。

.net - 如何处理 nservicebus 中的消息顺序?

MySQLCommand ExecuteReader 行大小太大,查询在 CLI 上工作正常

c# - 在 .NET Microframework 中找到三个 double 中最大的最有效方法?

c# - 类型 (x) 参数返回类型 x 的方法

c# - 谈话中如何处理是/否

java - 检测 LibGdx 中文本点击的方法

c# - 在.NET 中是否有一类用于设置HttpResponse.StatusDescription 的常量?