gpt4 book ai didi

c++ - LookupAddressForName 做什么,为什么这么慢

转载 作者:太空宇宙 更新时间:2023-11-04 13:13:43 24 4
gpt4 key购买 nike

我们有一个使用闭源库的应用程序。我们的一位客户提示应用程序启动时间过长,并向我们发送了性能跟踪(使用 Microsoft 并发可视化工具)。

在此跟踪中,我可以看到在启动时,ws2_32.dll 中花费了大约一分钟!从第三方 dll 调用的 LookupAddressForName。

(这是多个调用,而不是单个调用需要这么长时间,但是由于并发可视化工具使用的是采样而不是检测,所以我看不到每个单独的调用需要多长时间。)

我找不到关于 LookupAddressForName 的任何文档,但从名称和上下文来看,我假设它将主机名转换为 IP 地址,例如执行 DNS 查找。

我无法在本地重现,也无法在客户处安装调试器。

客户操作系统是 Windows 7.1 Enterprise,已加入域。

您知道在什么情况下 LookupAddressForName 可能会阻塞多秒吗?

最佳答案

网络连接速度慢是最常见的情况。想象一个远程分支机构通过非常慢的连接连接到总部。

关于c++ - LookupAddressForName 做什么,为什么这么慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503715/

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