gpt4 book ai didi

python - 大型 if 语句减慢了我的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:30 27 4
gpt4 key购买 nike

我使用带有多个条件的 if 语句来根据用户输入过滤脚本的输出。

它有效,但唯一的问题是它大大地减慢了我的脚本

作为引用,该脚本是一个类似于 pcap 的数据包嗅探器,但使用套接字编写。

它打印输出的速度非常快,我猜是有一个大的 if 语句导致它变慢了。

if sourceaddress in (s_addr,"any") and sourceport in (source_port,"any") and filterprotocol in (6,"any"):

这就是我目前使用的。问题是我必须至少添加 5 条语句才能完成我的脚本。我能做些什么来解决这个问题 *如果有的话

最佳答案

如果这是您代码的瓶颈,您必须拥有真正好的代码(我建议使用像 cProfile 这样的分析器来查找其他瓶颈。但是如果您想要优化它,它简单地做可能会更快一些:

if (sourceaddress == s_addr or sourceaddress == "any") and (sourceport==source_port or sourceport == "any") and (filterprotocol == 6 or filterprotocol == "any"):

关于python - 大型 if 语句减慢了我的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com