gpt4 book ai didi

http - Network.HTTP.Conduit 的 Haskell simpleHTTP 对于 get 请求执行缓慢

转载 作者:可可西里 更新时间:2023-11-01 17:08:44 26 4
gpt4 key购买 nike

在我的 haskell 代码中,我将 Network.HTTP.Conduit 导入为

import Network.HTTP.Conduit

在我的主要功能中,我使用 simpleHTTP 发出了一个简单的 GET 请求

main = do
response <- simpleHttp "https://github.com/trending?l=ruby"
return ()

完成 100 个 api 请求用时 6 分 42 秒

time for NUM in `seq 1 1 100`; do ./Testhttp; done
real 6m42.839s
user 0m12.115s
sys 0m2.652s

ruby 使用 Net::HTTP.get(URI.parse("https://github.com/trending?l= ruby "))

我是不是在我的 haskell 代码中做错了什么? simpleHTTP 的高性能和高效替代方案是什么?

最佳答案

The documentation for simpleHttp说:

Note: This function creates a new Manager. It should be avoided in production code.

您的代码为每个请求创建一个新的管理器。如果您将其更改为重用单个管理器,它可能会快得多。您可以使用 newManager创建一个管理器。例如:

import Network.HTTP.Conduit
main = do
request <- parseUrl "https://github.com/trending?l=ruby"
manager <- newManager conduitManagerSettings
_response <- httpLbs request manager
return ()

关于http - Network.HTTP.Conduit 的 Haskell simpleHTTP 对于 get 请求执行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com