Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python能否为代理提供足够的性能?_Python_Performance_Proxy - Fatal编程技术网

python能否为代理提供足够的性能?

python能否为代理提供足够的性能?,python,performance,proxy,Python,Performance,Proxy,我想开始编写一个http代理,它将根据我将配置的一些规则/过滤器修改响应。然而,在开始编写之前,我想确保我在使用Python时做出了正确的选择。后来,这个工具必须能够处理大量的请求,因此,我想知道,我可以指望它以后能够在“推到紧要关头”时执行操作。只要处理的大部分使用Python的内置模块,就性能而言应该是好的。Python最大的优势在于其清晰的语法和易于测试/维护。如果您发现代码的某一部分减慢了进程,可以重写该部分并将其用作C模块,同时将大部分控制代码保留在Python中 但是,如果您希望生成

我想开始编写一个http代理,它将根据我将配置的一些规则/过滤器修改响应。然而,在开始编写之前,我想确保我在使用Python时做出了正确的选择。后来,这个工具必须能够处理大量的请求,因此,我想知道,我可以指望它以后能够在“推到紧要关头”时执行操作。

只要处理的大部分使用Python的内置模块,就性能而言应该是好的。Python最大的优势在于其清晰的语法和易于测试/维护。如果您发现代码的某一部分减慢了进程,可以重写该部分并将其用作C模块,同时将大部分控制代码保留在Python中


但是,如果您希望生成最优化的Python代码,您可能需要查看。

这将取决于您使用的库,而不是语言本身。众所周知,该框架具有良好的伸缩性

这里有一个让你开始的方法


底线:明智地选择您的第三方工具,我相信您会很好。

是的,我认为您会发现Python完全满足您的需要。在构建自己的框架时,有大量的web框架、WSGI库等可供选择或学习


关于Python在1996年是如何支持高性能网站的,在上有一个有趣的话题。

Python在大多数任务中都表现得很好,但是如果你习惯了其他语言,你需要改变你的编程方式。有关更多信息,请参阅

如果普通的旧CPython无法提供您所需的性能,您还有其他选择。

如前所述,您可以在C中扩展它(使用类似或的工具)。我也听说了一些好消息,但请记住,它使用了Python的一个受限子集。最后,很多人都使用它来提高性能。

我认为我不会使用任何第三方库。不管怎么说,不是在最初阶段。我建议不要这样做,而是各自为政。尽管如此,twisted的存在和可扩展性应该回答您的问题。