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

Java.vs。C#内存使用和性能,java,c#,asp.net,Java,C#,Asp.net,我的任务是编写企业级电子商务设置。我知道PHP,C,VB.NET,C++。 我已经回顾了在线性能方面的各种基准,显然结果是意料之中的,C++下手,C语言和java足够接近它的非物质性,PHP是一个强大的最后位置。 我一直在学习Java,毕竟与C/C++没有太大区别 我看过一些与C#(ASP.NET)和Java(操作系统除外)相关的内存使用基准测试 然而,我找到的所有东西都趋向于更简单的定标器变量和正常的“任何语言”结构。我感兴趣的是比较复杂对象的内存甚至速度性能基准。似乎找不到没有偏见的东西 我

我的任务是编写企业级电子商务设置。我知道PHP,C,VB.NET,C++。 <>我已经回顾了在线性能方面的各种基准,显然结果是意料之中的,C++下手,C语言和java足够接近它的非物质性,PHP是一个强大的最后位置。 我一直在学习Java,毕竟与C/C++没有太大区别

我看过一些与C#(ASP.NET)和Java(操作系统除外)相关的内存使用基准测试

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

我对“我更喜欢这个或那个”不感兴趣,那只是简单的偏好

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


提前感谢。

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

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

我敢肯定,您回顾的基准测试是非常综合的——它们只是比较应用程序冷启动的时间(这是无用的度量)。是的,使用JIT编译的软件平台将失去这一点,因为它们需要时间来分析字节码并将其编译为本机代码。在大多数情况下,可以编写与应用相同的或更好的总体性能和内存使用的应用程序,而不是使用类似的C++代码。p>
只需使用您(以及您的团队!)更喜欢的语言。

我宁愿说Java更接近C#,而不是C/C++。事实上,Java速度足够快;此外,Hotspot至少是一个相当好的JIT。只要编写明显正确的代码,它几乎总是运行得很快,除非你犯了错误。我对C#一无所知,从来没有用过。我每天都用Java做私人项目,用C#做商业项目,在我看来,它们并没有太大区别。它们都足够快,可以在大型web应用程序上运行,尽管我必须说我更喜欢ASP.NET作为web应用程序,因为我习惯了占位符,因为它们使事情变得非常容易处理,即使使用完全动态的级联页面也是如此。:)堆栈溢出在ASP.NET MVC上运行,性能极佳。所以,除非您正在构建比堆栈溢出更大的东西,否则您应该对此很满意。我认为你不应该太担心平台的性能,而应该专注于你自己对平台的使用。堆栈溢出有点类似于网络日志。这是一个商业应用程序。白皮书中的要求和期望是明显的可维护/可扩展等,以及每秒1000-5000次页面浏览量的期望。我倾向于C#/ASP.NET,因为我对开发环境更为舒适(也更喜欢)。到目前为止,我对Java的接触有限。找到有用的统计信息是相当困难的。因为我们是在一个保密协议下,我不能讨论太多关于实际项目的细节,这肯定使它很难得到建议!从概念上讲,放在我们膝上编写代码的东西实际上是非常独特的。因此,我期望比传统的电子商务应用程序更高的内存使用率。我今天确实找到了一些基本的公平数据。Java似乎比C更需要内存,在某些情况下更需要内存。也许这就是工作中的JVM。不知道。@Rick,JAVA并不是“比C更需要内存”。只是JAVA代码比C代码更需要内存。C#和JAVA代码可能看起来很相似,但它们可能做完全不同的事情,或者使用“更需要内存”的结构。作为程序员,您应该使用评测来找出内存的实际使用情况。几乎相同的代码将始终使用相同的内存量,这段代码是用不同的语言编写的。谢谢鲁法诺夫。。。我决定去C#。与Java和.NET框架相比,我对VisualStudio环境更为习惯,尽管与2005年相比,我至少熟悉它们。我接受C#教育的速度比Java(已经知道C++)快得多。NET几乎把所有东西都很好地打包了,所以我不需要担心大量的外部lib,我看到微软给MVC带来了一段很长的路,让人耳目一新。非常感谢您的评论和帮助!