如果C比C慢,为什么要使用C+;? 我正在寻找一种新的语言,学习C++和java之后。我本来想试试C#,但是很多人说它非常慢,因为它是一种高级语言。那么为什么会有人使用C#?C++不是更快吗?它是否使开发更容易,但最终产品的速度却较慢

如果C比C慢,为什么要使用C+;? 我正在寻找一种新的语言,学习C++和java之后。我本来想试试C#,但是很多人说它非常慢,因为它是一种高级语言。那么为什么会有人使用C#?C++不是更快吗?它是否使开发更容易,但最终产品的速度却较慢,c#,c++,performance,C#,C++,Performance,还有,C#可以用来做什么?你在windows和ASP.NET上使用了很多.NET的东西,但是在其他情况下,你会使用C#吗?它会有很多工作机会吗?用汇编语言编写的代码速度非常快。为什么不直接在汇编中编写呢 不要相信你听到的一切。C#在我所有的项目中都非常快。通常,性能比原始平台性能更是设计的一个因素。这群人到底是谁?他们在和什么做比较 对于绝大多数事物来说,C++并不是比C语言快得多。它在各种情况下都有好处,特别是在您想要更确定性的内存处理的时候,但在我的经验中,大多数应用程序的瓶颈不是在C++会

还有,C#可以用来做什么?你在windows和ASP.NET上使用了很多.NET的东西,但是在其他情况下,你会使用C#吗?它会有很多工作机会吗?

用汇编语言编写的代码速度非常快。为什么不直接在汇编中编写呢

不要相信你听到的一切。C#在我所有的项目中都非常快。通常,性能比原始平台性能更是设计的一个因素。

这群人到底是谁?他们在和什么做比较

对于绝大多数事物来说,C++并不是比C语言快得多。它在各种情况下都有好处,特别是在您想要更确定性的内存处理的时候,但在我的经验中,大多数应用程序的瓶颈不是在C++会有帮助的地方。正如Peoplson所说,很多性能都体现在设计中,而不是具体的实现中——因此,能够轻松尝试不同的设计是很有帮助的

为什么我们在使用C++的时候比C++慢一点?因为一般认为(也就是说,有些人不同意:)在不伤自己脚的情况下更容易发展

至于C#可以用来做什么。。。你想用它做什么?除非您想开发驱动程序和内核,否则它可能适合您。(即使是操作系统开发也有一些人使用C#…)

就业机会?负载

缺点?.NET本身仅在Microsoft平台上可用。有,但它的可移植性不如Java(毫无疑问,根据同一群人的说法,这是另一种“慢”的语言)。

C#并不总是慢——在许多情况下,它的性能与您列出的任何语言一样好。通常,算法更多地与速度有关,而不是语言的选择


然而,C#非常有表现力,有一个很好的基类库可以使用,并且编译速度非常快。这意味着它很容易处理,并且可以让你比许多其他语言更有效,特别是C++。例如,我刚刚有一个小项目,我在C++中预算了1周,我们在C的不到一天就完成了,主要是因为基类库简化了很多任务。

< P>我不得不说你所说的人根本不知道他们在说什么。简单明了

许多企业级应用程序构建在C#和其他.Net语言之上。他们没有天生的迟钝。是的,的启动时间往往较慢,但这几乎就是它的结束

我注意到你在语言列表中提到了Java。如果您对Java的速度感到满意,C#将不会出现任何问题。一般来说,C#在许多不同类型的基准点上的性能至少和Java一样好。

为什么它要慢? 事实上,C#被编译成“中间语言”,在运行时是JIT的,但这可以给您带来性能优势,因为运行时可以为代码运行的平台生成最优化的

根据您想要编写的应用程序,语言的“速度”将产生较小的影响。 应用程序的性能主要取决于您设计应用程序的方式、是否充分利用了所使用的工具/技术等。。。
当然,C不是一个银弹,也有一些项目不应该使用它,仅仅因为它不是工作的合适工具,但是对于大多数企业/企业应用程序来说,它将是很好的。

< P>我的上一个公司是由5个C++资深人士创建的,每个人都有15年以上的经验。他们花了一个多月的时间建立了一个特定的Windows服务。其中一人在C#中发现并涉猎。不到一周,他就比这个月的集体进步了很多。不久之后,他们都换成了C

为什么C可能会执行得慢:在这个快速发展的程度上,你会付出什么代价?

< P>使用C++ C++的一个很大的原因。……看看C++在人们接管机器时所遇到的所有缓冲区溢出问题,因为它们在你的字符串中注入可执行代码。
或者内存泄漏。垃圾收集器是相当方便的IMHO/

< P >,即使C++运行速度更快,今天的计算机上的差别也不大。这就是为什么在cpu和内存相当有限的移动设备上,C/C++仍然被广泛使用的原因


但要考虑发展时代。如果使用C++ 2个月,使用C语言1个月,你会去哪?当需要进行大的修改/重构时,一种更高级的语言会使它更快、更容易

我还没有发现很多C#不是一个好的语言选择,.Net(或Mono)不是一个好的平台的例子。值得注意的例外是内核级开发或驱动程序。有许多领域需要低水平、原始的性能。对于大多数人来说,如果不是所有业务或企业应用程序,C#是更好的开发选择之一。它得到了很好的支持,可以与许多其他系统、库、通信通道和组件一起使用,更不用说它是一种非常好的语言(特别是3.5)

ASP.Net是一个不错的平台,我通常认为对象/控件堆栈是复杂交互的缺点之一。我认为ASP.NETMVC更适合于更具可伸缩性的基于web的应用程序。同样,它比我过去使用过的许多其他系统都要好

在服务层方面,甚至在GUI开发方面,它都相当不错。我有更多的经验