LR web_reg_find()
或 C strstr()
哪个操作速度最快且产生的负载更少?对于非常强的负载测试,哪个更可取?
如果有人知道 web_reg_find()
的工作原理,请告诉我。
最佳答案
使用 strstr 时,您必须拉取页面上的每个组件,并在下载后明确针对缓冲区中的字符串进行搜索。使用 web_reg_find() 您可以设置一个过滤条件,页面上的每个响应组件都通过该过滤条件。
如果您选择 strstr() 路由,您仍然需要下载页面组件,然后对每个组件运行检查。您将使用更多内存,除非您非常擅长内存管理,否则您有时可能会错过 free() 并引入内存泄漏情况,即您迫于时间让脚本出门成为常见问题影响。使用 web_reg_find(),您可以让它与页面下载同时进行,而不会降低页面下载本身的速度。
我不确定 Adriano 在哪里研究了一个与另一个的原始性能,因为两者的操作非常不同,因为 web_reg_find() 甚至可以在 strstr() 启动之前完成 - 我必须在我搜索之前下载并填充缓冲区进行搜索。
关于c - web_reg_find 与 strstr() 的性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063840/