Mysql入门系列:在MYSQL中如何使用API
2006-12-31 10:51:49 来源:WEB开发网降低mod_perl 的内存需求
有些技术允许您只能对mod_perl 使用某些的Apache 进程。这样,只对运行Perl 脚本的那些进程产生额外的内存开销。Apache Web 站点的mod_perl 部分有可选择的各种策略的讨论(有关的详细信息,请参阅h t t p : / / per l . a p a c h e . o rg / g ui d e /)。综上考虑,也就是说,选择Perl 还是PHP,您应该试着从Apache 模块中而不是通过调用一个单独的解释程序过程来使用它。只对不能由模块处理的那些情况使用独立的解释程序,例如需要特殊权限的脚本。对于这些实例,可以通过使用Apache 的suEXEC 机制在给定的用户ID 下启动解释程序来处理脚本。
5.2.3 开发时间
刚才描述的这些因素影响应用程序的性能,但不能只考虑运行效率。时间及编程的简易性也是重要的,所以为MySQL编程选择API 时要考虑的另一个因素是如何很快地开发出自己的应用程序。如果开发同样程序,用Perl脚本只需用C 语言一半的时间,那您可能宁愿使用Perl DBI API,而非C API,即使开发出的应用程序运行速度不是非常快也如此。考虑程序的运行时间比考虑编写程序时花的时间更少一些通常是合理的,特别是对不经常运行的应用程序更是如此。您的一小时比机器的一小时要值钱得多!
一般来说,脚本语言编写程序更快,特别是得到应用程序的原型更快,这是由于以下两个原因:
第一,脚本语言提供更高级别的结构。这允许您在抽象的更高级别上进行思考,以便集中考虑要做些什么,而不是考虑如何做。例如, Perl 的关联数组(散列)对于维护具有键/值系(如学生ID /学生姓名对)的数据节省了大量时间。C 没有这样的构造。如果想在C 中实现这样的事情,则可能需要编写代码来处理许多低级的细节,其中包括内存管理和串操纵的问题,并且需要调试它,这也要花时间。
更多精彩
赞助商链接