您认为哪种操作最快并且创建的负载较少,LR web_reg_find()
或C strstr()
?对于非常强的负载测试,哪个更优选?
如果有人知道web_reg_find()
如何运作,请告诉我。
答案 0 :(得分:0)
使用strstr,您必须拉取页面上的每个组件,并在下载后针对缓冲区中的字符串显式搜索。使用web_reg_find(),您将设置一个过滤条件,页面上的每个响应组件都通过该过滤条件。
如果选择strstr()路由,则仍需下载页面组件,然后对每个组件运行检查。您将使用更多内存,除非您非常擅长内存管理,否则您可能会偶尔错过free()并引入内存泄漏情况,这是您按下时间来获取脚本成为常见的一面影响。使用web_reg_find(),您可以让它同时对页面下载进行操作,而不会减慢页面下载本身的速度。
我不确定Adriano在哪一方面对原始性能进行研究,因为两者的操作是如此不同,因为web_reg_find()在strstr()甚至可以启动之前就完成了 - 我必须下载并填充缓冲区进行搜索,然后才能进行搜索。