gpt4 book ai didi

testing - 测量 Javacc 解析器性能

转载 作者:行者123 更新时间:2023-11-28 20:30:05 28 4
gpt4 key购买 nike

我正在尝试测试和测量我的 javacc 解析器的性能。请注意,解析器应该读取一些消息并将其编码为 xml 格式。我已经做了一些单元测试,但我需要检查它有多快。推荐的方法/工具是什么?

最佳答案

这是我会做的。将一个小文件生成到 StringBuffer 中。从字符串缓冲区创建一个字符串,从字符串创建一个字符串读取器,从读取器创建一个解析器。注意 CPU 时间。解析。再次记下 CPU 时间。减去。现在重复一个更大的文件和一个更大的文件等等。我会为每次重复重新启动 JVM 进程,这样垃圾收集就不太可能发生。小文件的时间可能会受到缓存大小的强烈影响。随着文件变大,每字节的解析时间可能会接近极限。该限制将反射(reflect)每字节忽略缓存的时间。

参见 http://nadeausoftware.com/articles/2008/03/java_tip_how_get_cpu_and_user_time_benchmarking有关获取 CPU 时间的信息。

当然,许多因素会试图扰乱您的结果。例如垃圾收集。参见 Measuring time spent on GC in JVM .

关于testing - 测量 Javacc 解析器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180680/

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