压缩和加密基准比较

时间:2011-06-20 19:52:59

标签: php c encryption zip benchmarking

所以我正在创建一个Web应用程序,我需要加密/解密文件,将它们压缩并发送到浏览器。该站点位于php(codeigniter)中,但实际的文件服务组件可以使用不同的语言。我想知道我是否会通过使用除了PHP之外的东西来获得任何速度提升,比如直接c甚至shell脚本?第一次尝试做正确的事。谢谢你们。

1 个答案:

答案 0 :(得分:0)

使用FastCGI + C / Python / Whatever_fast可以为您带来巨大的性能提升(取决于您的用例的具体情况),原因如下:

  1. 有状态。 PHP必须在每个请求上启动一个新进程,而不是数据 可以很容易地重复使用。使用FastCGI,您可以创建大量的内存缓存。
  2. 更多地控制发生的事情。其实 完全控制。
  3. Opencaching.pl网站有一个用PHP编写的组件,它为Google地图小部件的叠加层生成PNG图像。叠加通过在地图上呈现所请求的图像来工作,以便可以标记许多地理点而无需为每个地图点创建DOM对象。代码包括SQL查询获取给定坐标之间的点,然后使用PHP的内置ImageMagick API在画布上绘制它们。地图的每个视图都会导致对PHP脚本进行多次查询,而不提及浏览和缩放。表现是HORRID。大量内存和CPU使用情况。

    当我使用Apache上的FastCGI将脚本重写为C作为服务解决方案时,保留相同的逻辑,相同的SQL并交换SDM的ImageMagick,猜测是什么,无法改进!突然间,最大的瓶颈变成了数据库,可以提供更好的图形。 SDL是一个游戏图形库,所以它的性能必须更好!使用PHP,您只能使用医学质量库。