c - web_reg_find 与 strstr() 的性能对比

标签 c performance load-testing loadrunner strstr

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/

相关文章:

java - JDBC Oracle 查询。使用 setInt() 而不是 setObject() 执行时速度慢

testing - 如何在 linux 服务器中暂停以非 gui 模式运行的 Jmeter

python - 使这个 C 数组处理代码更像 python(甚至是 numpy)

c - C + Malloc 中的结构

c - fgetchar() 的功能是什么?使用标准输入之前是否需要刷新它?

c - 返回指向 C 中常量对象的空指针

python - 加快写入文件的速度

mysql - 多个 MAX() 函数,每个函数具有不同的条件

asp.net - 如何使用 JMeter 对实现 View 状态的 ASP.net Web 应用程序进行负载测试

embedded-linux - 如何对现有的Linux应用程序进行压力测试