有人注意到praw的get_redditor()方法有点慢吗? 我昨天开始用它,当我开始注意到速度下降时 我决定做一个测试。我使用以下代码:
import praw
import time
time1 = 0
time2 = 0
print('Initial reddit setup')
time1 = int(round(time.time() * 1000))
user_agent = ('Reddit Checker 0.1 by /u/NinjaXI')
r = praw.Reddit(user_agent)
time2 = int(round(time.time() * 1000))
print(time1)
print(time2)
print(time2 - time1)
print('===================================================================')
print('Get Subreddit Python')
time1 = int(round(time.time() * 1000))
pythonSub = r.get_subreddit('Python')
time2 = int(round(time.time() * 1000))
print(time1)
print(time2)
print(time2 - time1)
print('===================================================================')
print('Get hot 10')
time1 = int(round(time.time() * 1000))
pythonSub.get_hot(limit=10)
time2 = int(round(time.time() * 1000))
print(time1)
print(time2)
print(time2 - time1)
print('===================================================================')
print('Get Redditor NinjaXI')
time1 = int(round(time.time() * 1000))
me = r.get_redditor('NinjaXI')
time2 = int(round(time.time() * 1000))
print(time1)
print(time2)
print(time2 - time1)
print('===================================================================')
print('Get submitted 10')
time1 = int(round(time.time() * 1000))
me.get_submitted(limit=10)
time2 = int(round(time.time() * 1000))
print(time1)
print(time2)
print(time2 - time1)
print('===================================================================')
该输出:
^{pr2}$如您所见,使用get_redditor()要比get_subreddit()长2.6秒。平均每次的时间在2到2.6秒之间,但是get_subreddit()只能达到1毫秒。我有什么要做的吗?这是praw/reddit api的已知问题吗?我能做些什么来加快速度吗?在
PRAW的getter通常是return lazy objects,这意味着它们只在您实际尝试使用Reddit的服务器时请求数据。这与您非常快速的函数调用一致,一切都在本地发生。{1{1}很可能是你的数据请求。在
相关问题 更多 >
编程相关推荐