我想在php中获取流

时间:2012-07-23 21:32:19

标签: php oop nonblocking

所以我一直在研究更好的架构和运行时性能的整个研究技术和流程,阅读文档和博客文章我现在只是模糊地使用流。我的问题是你如何解释流,streamWrappers,以及最干净的O-O实现?

我目前认为我可以使用流函数对象来提高返回应用程序视图和客户端请求处理的速度。但我不知道怎么做。

无论如何......有谁知道我得到了什么?我认为这不是一件小事。

2 个答案:

答案 0 :(得分:4)

除非你的“观点”很大,否则你会看到来自溪流的好处很少。

从我的角度来看,这里有两种可能性:

  1. 你认为你可以让事情变得比他们更快
  2. 您实际上遇到了性能问题,并认为您可以使用流来加快速度。
  3. 如果您属于#1类,请不要朝这个方向看。除非您处理更大的文件,否则这将是相关的。

    如果您属于#2类别,那么您的瓶颈在您的视野中的可能性极小。通常使用PHP应用程序,这是应用程序中最快的部分之一。

    相反,您应该安装xdebug,使用Webgrind / Valgrind / KCachegrind / WinCacheGrind开始分析和分析代码。这将为您提供大量信息,并告诉您问题的确切位置。

答案 1 :(得分:0)

Streams非常简单,只是一个像流一样的资源对象:可读和可写的线性方式,所以我/我们正在处理流,如果只是每次我们编写指定我们服务的内容和方式时只是倾斜响应请求。虽然还有很多东西,但是有一个名为pecl_http的梨扩展,它真正简化了工作http。