Mysql入门系列:在MYSQL中如何使用API
2006-12-31 10:51:49 来源:WEB开发网性能评价是一个复杂的问题。当编写特定的API 时,应用程序完成得好坏的最好指标是在这个API 环境下编写并进行测试。而且最好的比较测试是在不同的API 环境下多次运行该应用程序,来比较每个版本。当然,那不是一般的工作。一般来说,您只想获取编写的应用
程序。一旦它工作了,如果它需要运行得更快,您就可以考虑优化它,使用更少的内存,或有某些需要用其他方法提高的方面。但是,至少有如下两个因素会影响性能:
■ 编译的程序比解释的程序运行得更快。
■ 对于在Web 上下文环境中使用的解释语言,在解释程序作为We b服务器自身的一部分而不是单独的过程模块被调用时,性能更好。
1. 相对于解释语言的编译语言
编译的应用程序比用脚本语言编写的程序的同样版本效率更高、使用的内存更少,并且执行得更快,这是基本规律。这是由于执行脚本的语言的解释程序的开销问题。因为C 是编译的,而Perl 和PHP 是解释的,所以C 程序通常比Perl 或PHP 脚本运行得更快一些。对于大量使用的程序,通常用C 是最好的选择。在MySQL分发包中包括的mysql命令行客户机程序就是最好的样例。
当然,有一些因素能使这种明显的差别减小。对于一项任务,可用C 编写出更快的程序,但也很有可能编写出低效率的C 程序。用编译语言编写的程序并不自动地保证更好的性能。所以需要不断地考虑所做的事情。此外,如果一个脚本化的应用程序需花费大部分时间来执行连接到解释程序引擎的MySQL客户机库例程的代码,则编译程序和解释程序之间的差别将有所减少。
2. 相对于语言解释程序模块版本的独立程序
对于基于Web 的应用程序,脚本语言解释程序通常以两种形式之一来使用,至少对Apache 是这样,当编写Web 应用程序时,Apache 是我们将使用的Web 服务器:
更多精彩
赞助商链接