diff --git a/pkg/tmplexec/flow/vm_benchmark_test.go b/pkg/tmplexec/flow/vm_benchmark_test.go new file mode 100644 index 000000000..dd76e0068 --- /dev/null +++ b/pkg/tmplexec/flow/vm_benchmark_test.go @@ -0,0 +1,19 @@ +package flow_test + +import ( + "testing" + + "github.com/projectdiscovery/nuclei/v3/pkg/tmplexec/flow" + "github.com/projectdiscovery/nuclei/v3/pkg/types" +) + +func BenchmarkGetJSRuntime(b *testing.B) { + opts := types.DefaultOptions() + + b.ResetTimer() + b.ReportAllocs() + for i := 0; i < b.N; i++ { + runtime := flow.GetJSRuntime(opts) + flow.PutJSRuntime(runtime) + } +}