盘点PHP和ASP.NET的10大对比!(2)

ASP.NET 通常使用 C# 编写。一般而言,截止到目前为止,C# 是比 PHP 更快的编程语言。(但这种情况也可能改变,因为编程语言会为了提高速度而不断升级更新)因此,假设为了完成某次计算需要执行2,000,000次循环,那么用 C# 编写的 ASP.NET 程序将比 PHP 程序运行更快。然而,这是一种非常罕见的情况,一次计算循环次数最多为几百次,而不是2,000,000次。而且,在这种情况下,就应该考虑为什么要做一个2,000,000次的循环计算。

其他与编程语言无关,但会对性能产生影响的因素还包括:

程序员在编写代码时的知识储备和能力

程序员在编写 SQL 查询语句时的知识储备和能力

所需实现的功能(有些功能在 ASP.NET 平台所需的执行时间长于在 PHP 平台所需的时间,有些则恰巧相反)

说到性能,在此不得不谈及一些专业的应用性能监控工具。可以有效的针对代码、SQL语句等进行优化,降低代码编写方面对性能和速度的影响。

appDynamics

NewRelic

OneAPM

盘点PHP和ASP.NET的10大对比!

3.

3、成本
PHP,MySQL 服务器,PostgreSQL 服务器,Apache 服务器和 Linux 操作系统的使用和升级都是免费的。此外,另设一台备援主机,或者需要运行多个服务器以均衡负载或搭建服务器集群,也都没有额外的许可费用。

LAMP (Linux, Apache, MySQL 和 PHP)在托管公司中也更受欢迎。与 Windows 主机相比,LAMP 主机的普及性使得每月的托管费用更低。

如果你购买了 Windows 操作系统,那么 ASP.NET 和 IIS 就是免费的。微软的 Windows 服务器,SQL 服务器以及未来的更新价格昂贵。例如 Microsoft Server 2008 R2 64位标准版价格在1029美元左右,而针对小型企业的 Microsoft SQL Server 2008价格在1038美元上下。

如果这个网站变得受欢迎,有必要另设一台备援主机,或者需要运行多个服务器以负载均衡,搭建服务器集群,那么上述费用将会大幅度提高。

4.支持和资源
由于 LAMP 是开源的,世界各地专业且友好的开发者们一直在对这一开源平台的更新和改进提供源源不断的支持。除此之外,PHP 和 LAMP 平台还有很多其他的资源支持和开发者支持。

我之所以提及“友好”这个词,是因为向开源社区做出贡献的开发者们并不是为了得到经济利益。如果你在编码过程中遇到了功能挑战需要寻求帮助,去 PHP 的论坛上提问,你一定会收到友好的程序员们给出的有用信息。

ASP.NET 更依赖于微软数量有限的开发者做出的改进和更新。能帮助解决 ASP.NET 的贡献者相对较少。

5.部署时间
与 PHP 相比,ASP.NET 需要大量或者说更多行的代码去完成复杂的特性和功能,在开发过程中花费更多的时间。

此外,PHP 是在服务器端被编译的,因此,当改变功能时,无需额外步骤就能看到改变。相反的是,ASP.NET 的代码每次修改都需要进行编译。也就是说,开发过程中 ASP.NET 要比 PHP 消耗更多的时间。

6.编译器和工具
PHP 和 MySQL 都有独立编译器的,PHP 的开发者可以获得数量更丰富的编译器。

大多数 ASP.NET 程序员都依赖于 Microsoft Visual Studio 编译器开发 .NET程序。(许多 ASP.NET 程序员对 Microsoft Visual Studio 是又爱又恨)

这是完全不同的编程风格——使用 PHP 的程序员及开源开发者们更喜爱文本编辑器,例如 VI,VIM,Notepad ++。

VI 和 VIM 是非常高级的独立编辑器。开发者完全掌握这些编辑器的性能后,可以快速、高效且独立地进行复杂的编程。因此,他们能更加灵活地控制代码。当涉及到使用或与 JavaScript,Ajax,JQuery 等平台集成时,由于熟悉开源环境且使用 VI 或 VIM 手打代码,PHP 开发者往往更有优势。

7.平台独立性
PHP 具有平台独立性,可以在 Linux,Unix,Mac OS X,Windows 中的任何平台运行。ASP.NET 则只能在 Windows 平台上运行。

8.热门网站都运行在什么平台上?
下面的表格列出了当下流行站点所使用的平台和语言。 Note: Please don't confuse C with C# (pronounced C Sharp) — they are completely different programming languages. ASP.net is mostly programmed in C# (C Sharp) or Visual Basic and not C.
注:请勿混淆 C 与 C#,他们是两种完全不同的编程语言。ASP.NET 通常使用 C# 或者 Visual Basic 进行编程,而非 C 语言。

盘点PHP和ASP.NET的10大对比!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/938cb26fb541d16efb476fe1311f4dec.html