We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I saw a cool talk at Code BEAM EU about performance optimizations and the 1 billion row challenge by @rajrajhans and he used eflambe for profiling.
So the question was... why not add support for more profilers? Right now we only support built-in profilers.
In true benchee mannerism though I'd want it to be more generic:
likely similiar to the interface of the built-in profilers which we already support: https://hexdocs.pm/mix/Mix.Tasks.Profile.Tprof.html
I'd expect that interface to be quite simple, but I'm not looking deeply into it just now :) Here is where/how we currently use them: https://github.com/bencheeorg/benchee/blob/main/lib/benchee/profile.ex#L109
https://github.com/bencheeorg/benchee/blob/main/lib/benchee/benchmark/collect/profile.ex
It boils down to:
return_value = profiler_module.profile(function, profiler_opts)
With that we could also remove our reliance on the mix tasks (I'm unsure how much benefit they give us over calling the profilers themselves).
The text was updated successfully, but these errors were encountered:
No branches or pull requests
I saw a cool talk at Code BEAM EU about performance optimizations and the 1 billion row challenge by @rajrajhans and he used eflambe for profiling.
So the question was... why not add support for more profilers? Right now we only support built-in profilers.
In true benchee mannerism though I'd want it to be more generic:
likely similiar to the interface of the built-in profilers which we already support: https://hexdocs.pm/mix/Mix.Tasks.Profile.Tprof.html
I'd expect that interface to be quite simple, but I'm not looking deeply into it just now :) Here is where/how we currently use them: https://github.com/bencheeorg/benchee/blob/main/lib/benchee/profile.ex#L109
https://github.com/bencheeorg/benchee/blob/main/lib/benchee/benchmark/collect/profile.ex
It boils down to:
With that we could also remove our reliance on the mix tasks (I'm unsure how much benefit they give us over calling the profilers themselves).
The text was updated successfully, but these errors were encountered: