网络旅行的负面影响?
Negative implications of network trips?
我有一个很大(~ 150 MB)的 CSV 输出文件,我需要根据需要通过 API(例如 Microsoft、Amazon 等)将其从西班牙语翻译成英语。
有 25 列和许多 10 万行。
在这 25 列中,只有大约一半需要翻译,因为另一半是数字数据。
Microsoft 和 Amazon 对每个字符的翻译收费,所以与其翻译整个文件,我考虑只选择实际需要翻译的 12 列,然后逐个元素地翻译它们基础
问题在于,这会导致数十万次网络 API 调用 Microsoft 的翻译 API -- 每列的每个元素调用一次。虽然本质上没有什么“错误”,但我还是忍不住觉得它有些低效。
执行数十万次网络访问以调用 API 的脚本的负面影响是什么?
谢谢
What are the negative implications of a script that does several
hundred thousand network trips to call an API?
除了可能的定价影响之外,最直接的影响是延迟增加。通过网络调用是程序可以做的最慢的事情之一。
虽然执行 cpu 指令的时间可以纳秒为单位,但网络调用通常以数十或数百毫秒为单位。这是 x100,000,000 的差异。
我有一个很大(~ 150 MB)的 CSV 输出文件,我需要根据需要通过 API(例如 Microsoft、Amazon 等)将其从西班牙语翻译成英语。
有 25 列和许多 10 万行。
在这 25 列中,只有大约一半需要翻译,因为另一半是数字数据。
Microsoft 和 Amazon 对每个字符的翻译收费,所以与其翻译整个文件,我考虑只选择实际需要翻译的 12 列,然后逐个元素地翻译它们基础
问题在于,这会导致数十万次网络 API 调用 Microsoft 的翻译 API -- 每列的每个元素调用一次。虽然本质上没有什么“错误”,但我还是忍不住觉得它有些低效。
执行数十万次网络访问以调用 API 的脚本的负面影响是什么?
谢谢
What are the negative implications of a script that does several hundred thousand network trips to call an API?
除了可能的定价影响之外,最直接的影响是延迟增加。通过网络调用是程序可以做的最慢的事情之一。
虽然执行 cpu 指令的时间可以纳秒为单位,但网络调用通常以数十或数百毫秒为单位。这是 x100,000,000 的差异。