我正在比较这两个代码段:
library(data.table)
setkey(setDT(df))[lkp]
VS
subprocess.call('curl -XGET http://localhost:81/proxy/bparc/my_key > /dev/null' ,shell=True)
第一个将始终在.01秒内运行。但是第二个有时需要30秒,有时则需要不到0.01秒。
任何想法可能会发生什么?请求做一些想要放慢脚步的东西吗?运行len不好吗?
答案 0 :(得分:0)
好的,更改为response.content修复它。 response.text会为二进制数据做很多额外的事情。
response = requests.get('http://localhost:81/proxy/bparc/my_key')
print len(response.content)