五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python 高頻量化異步協(xié)程

2023-03-25 14:48 作者:蘇慕白丶sumubai  | 我要投稿

1.踩坑

在我剛開始用異步協(xié)程框架寫策略框架爽的飛起的時候
小數(shù)據(jù)沒什么問題,流暢無延遲

后面加大數(shù)據(jù)量同時創(chuàng)建N個任務(wù)(loop.create_task)
那么最后面創(chuàng)建的這個任務(wù),會延遲好幾秒才執(zhí)行,直接給我整懵逼了
任務(wù)越多,延遲情況越嚴(yán)重,我測試,任務(wù)很少,也會有0.00幾秒的延遲

再使用多線程同時創(chuàng)建多個任務(wù)執(zhí)行就不會有延遲的問題出現(xiàn)

但是一個新問題出現(xiàn)了,不使用異步協(xié)程又沒辦法使用aiohttp??

答案:用threading多線程調(diào)用含asyncio異步函數(shù)
相關(guān)資料:https://blog.csdn.net/LeKZzz/article/details/127343128

2. uvloop

import uvloop uvloop.new_event_loop() loop.create_task(print_money()) loop.run_forever()

Ps:使用uvloop 可以使 asyncio 更快。事實上,它至少比 nodejs、gevent 和其他 Python 異步框架要快 兩倍 。基于 uvloop 的 asyncio 的速度幾乎接近了 Go 程序的速度。

3. 目前結(jié)構(gòu)

目前我的策略框架為:

  1. 異步協(xié)程

  2. aiohttp http請求

  3. 多線程

  4. Websocket更新觸發(fā)策略,而非輪訓(xùn)

我不但要在網(wǎng)絡(luò)延遲和手續(xù)費(fèi)上卷你們,還要在策略框架上卷你們,哇哈哈哈哈
不過還是得向c++低頭
可惜c++寫起來太麻煩了,c++100行,python1行
后面慢慢把核心功能用c++實現(xiàn),然后用python去調(diào)用

博客原文: https://sumubai.cc/post/100

Python 高頻量化異步協(xié)程的評論 (共 條)

分享到微博請遵守國家法律
迭部县| 永泰县| 本溪市| 敖汉旗| 堆龙德庆县| 泸水县| 上高县| 色达县| 旬邑县| 宁明县| 汪清县| 封开县| 津市市| 无棣县| 都安| 东莞市| 浮梁县| 肥城市| 北安市| 永吉县| 河北省| 安岳县| 连云港市| 门源| 牡丹江市| 固安县| 涟水县| 唐山市| 湘阴县| 嘉善县| 黎城县| 清流县| 河西区| 曲沃县| 江西省| 庄河市| 高安市| 延川县| 黄梅县| 吉水县| 丘北县|