PRAW get_redditor()慢吗?

2024-06-01 08:46:02 发布

您现在位置:Python中文网/ 问答频道 /正文

有人注意到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的已知问题吗?我能做些什么来加快速度吗?在


Tags: importgettimeintprintredditrounduser
1条回答
网友
1楼 · 发布于 2024-06-01 08:46:02

PRAW的getter通常是return lazy objects,这意味着它们只在您实际尝试使用Reddit的服务器时请求数据。这与您非常快速的函数调用一致,一切都在本地发生。{1{1}很可能是你的数据请求。在

相关问题 更多 >