【发布时间】:2014-09-23 13:14:48
【问题描述】:
大家好,首先这是我在 StackOverflow 上的第一篇文章 \o/
好吧,为了我的工作,我必须构建一个“nbnsStrom”脚本来研究他在 FW 上的表现。 一个原始(编译的)病毒以 25 000 个数据包/秒的速度发送,而我的病毒却费力地达到 1000 个数据包/秒。我尝试了多线程,但我的原始脚本的 CPU 已经达到 100%。 我是否需要将我的脚本移植到 C 中,否则我错过了一些与 python 性能有关的东西。
我的主要功能
def main():
packets_sent = 0
c_range = ip_ranges() #return a list
packet = Ether()/ IP()/UDP(sport=137,dport=137,len=58)/NBNSQueryRequest(FLAGS=0x0110, QUESTION_NAME='WPAD')
start_time = time.time()
for ip in c_range:
packet[IP].dst = ip
sr1(packet, verbose=False)
packets_sent +=1
timer = time.time() - start_time
print "ratio : "+` packets_sent/timer`+" p/s"
感谢您的阅读,请原谅我的英语不是我的母语,干杯!
【问题讨论】:
标签: python performance scapy