import gevent.monkey
gevent.monkey.patch_all()
TRIES = 150
session1 = requests.Session()
with report_time("Session+gevent"):
gevent.joinall(
[gevent.spawn(session1.get, URL) for _ in range(TRIES)]
)
from gevent.pool import Pool
session2 = requests.Session()
with report_time("Session+geventPool"):
pool = Pool(TRIES)
for _ in range(TRIES):
pool.spawn(session2.get, URL)
pool.join()
from geventhttpclient import HTTPClient
from geventhttpclient.url import URL as UUURL
with report_time("geventhttpclient"):
url = UUURL(URL)
http = HTTPClient.from_url(url, concurrency=TRIES)
pool = Pool(TRIES)
for _ in range(TRIES):
pool.spawn(http.get, URL)
pool.join()
Time needed for `FuturesSession w/ max workers' called: 1.79s
Time needed for `aiohttp' called: 2.20s
Time needed for `Session+gevent' called: 2.28s
Time needed for `Session+geventPool' called: 2.89s
Time needed for `geventhttpclient' called: 1.42s
3.0.1874.38 как-то получше работал, но снова появилась проблема того что
реакция на клавиатурные шорткаты проходит в неактивном окне. (macOS)
3.1.1921.3 — те же проблемы. Клавиатурные шорткаты (новый таб, закрыть таб, найти на странице и тп) имеют действие только в одном окне!
Возможно, вина на каком-то из расширений.
Чистый сетап делать негде,
накатил поверх 3.0 версию 2.11.1811.47, с сохранением расширений — глюки пропали.
Крэш на гугловских сайтах,
реакция на клавиатурные шорткаты в неактивном окне.
Скажу прямо — 3.0 — дерьмовый релиз. По крайней мере на маке. Откатился на 2.x.
P.S. А вообще спасибо разработчикам, несколько лет основной браузер.
… а в итоге смигрировали на FastAPI (?)
Старый добрый gevent –