Comments (6)
That's probably a good idea. I think I'd want to alter the current approach to spit out HTML rather than markdown, leaving open the possibility for cool interactive JS stuff a la criterion's awesome reports.
from benchmarktools.jl.
cc @ivirshup, you're probably working on other things but just in case you have ideas
from benchmarktools.jl.
+1 for this. I'd be happy to contribute a little bit here.
In an ideal world, I would love the following to work:
versions = ["v0.0.1", "3743c273f4439833787522242efdcda87951f6d1", "v0.0.2"]
results = Pkg.benchmark("Foo",versions)
Edit: I've opened a new issue to discuss this in detail (and deleted much of this comment to reduce noise): #16
from benchmarktools.jl.
@ahwillia This issue is just for generating reports from benchmark data, which is separate from Base.Pkg
support for BenchmarkTools (though both would be nice). From previous discussions on that front, it probably doesn't make sense right now for Base.Pkg
to depend on BenchmarkTools
. That might change in the (far) future if Base
moves to a more decentralized structure.
BenchmarkTools could natively support the functionality you mentioned, instead of it being implemented in Base.Pkg
. Feel free to open an issue for it.
from benchmarktools.jl.
BenchmarkTools could natively support the functionality you mentioned
Yes, this is what I was hoping for in the short term.
Feel free to open an issue for it.
Done. Apologies for commenting here first. I misinterpreted the scope of this issue too broadly.
from benchmarktools.jl.
Perhaps not too difficult would be to generate a table similar to that in export_markdown but with the signature export_markdown(::IO, ::BenchmarkGroup)
. Or this functionality exists already? I'm not familiar with the internals of BenchmarkTools.
from benchmarktools.jl.
Related Issues (20)
- Document units of memory and time properties of Trial type
- Automatically create keys in BenchmarkGroup
- Memory estimate?
- Re-edit docs for multiple setup
- Add logo? HOT 26
- Run docs examples during CI instead of copypasting outputs
- `tune!` on benchmarkable with evals set. HOT 4
- @benchmark creates new symbol for each interpolation of a symbol HOT 3
- Removing `leaves` export HOT 5
- Remember keyword parameters for `tune!` HOT 3
- [Feature Request] Comparing two functions HOT 1
- Memory leak when repeatedly benchmarking HOT 1
- is `@benchmarkset` usable ? HOT 1
- Tag non-breaking release of BenchmarkTools.jl? HOT 5
- Feature request: asynchronously build a benchmark group HOT 2
- Should hardcoded version number be updated?
- cannot read benchmark JSON if run & written with `seconds=Inf`
- `judge` lacks a docstring HOT 1
- `@btime` reports wrong allocation HOT 1
- timeout measures warmup (eliminating many of the reasons to use timeout) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from benchmarktools.jl.