Java .vs。 C#内存使用和性能

时间:2014-12-08 08:32:48

标签: java c# asp.net

我的任务是编写企业级电子商务设置。我知道PHP,C#,VB.NET,C ++。

我已经在网上查看了各种关于速度性能的基准测试,显然结果与预期一致,C ++有所下降,C#和Java足够接近,非物质和PHP是最后一个地方。

我一直在学习Java,毕竟与C / C ++没什么不同。

我已经查看了一些与C#(ASP.NET)和Java(操作系统的东西)相关的内存使用基准。

但是,我所定位的所有内容都趋向于更简单的缩放器变量和正常的"任何语言"结构体。我感兴趣的是比较复杂对象的内存甚至速度性能基准。似乎找不到有偏见的东西。

我对"我不喜欢这样或更好的",这是简单的偏好。

我对更具体的数据感兴趣,因为吞吐量和内存使用等同于服务器负载和服务的会话。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您想编写快速且内存有效的代码,那么您应该以这种方式编写代码。 Java和.NET中的软件平台开销非常低。

.NET JIT将代码编译为本机指令,大多数JAVA JIT都做同样的事情。

我确信您审核的基准测试非常合成 - 它们只是比较应用程序冷启动的时间(这是无用的指标)。是的,使用JIT编译的软件平台会丢失 - 因为他们需要时间来分析和编译字节码到本机。在大多数情况下,与使用类似的C ++代码相比,您可以编写具有相同甚至更好的整体性能和内存使用率的应用程序。

只需使用您(以及您的团队!)的语言即可。