aboutsummaryrefslogtreecommitdiff
path: root/benchmark
AgeCommit message (Collapse)AuthorFilesLines
2021-03-17Benchmark improvements.John MacFarlane1-2/+2
* Build `+RTS -A256m -RTS` into default ghc-options for benchmark, so we don't have to specify this separately on the command line. This is necessary to get accurate benchmark results; otherwise we are largely measuring garbage collecting, some not related to the current benchmark. * Switch back from gauge to tasty-bench. * Allow specifying BASELINE file in 'make bench' for comparison (otherwise the latest is chosen by default). * Remove obsolete reference to weigh-pandoc from CONTRIBUTING.md. * Remove `-Rghc-timing` from 'make bench'.
2021-03-16Increase heap space in runtime for benchmarks.John MacFarlane1-0/+1
Otherwise we're essentially benchmarking garbage collecting, which can give very inconsistent results.
2021-03-15Switch to gauge for now for benchmarks.John MacFarlane1-7/+7
tasty-bench is displaying odd behavior, with different timings depending on the `--pattern` specified.
2021-03-15Force readFile in benchmarks earlyBodigrim1-6/+6
2021-02-22Remove weigh-pandoc.John MacFarlane1-48/+0
It's not really useful any more, now that our regular benchmarks include data on allocation.
2021-02-20Benchmark improvements.John MacFarlane1-4/+17
+ Run writer benchmarks for binary formats too. + Alphabetize benchmarks. + Don't run benchmarks for bibliography formats (yet; we need a special input for them).
2021-02-13Clean up benchmark code.John MacFarlane1-72/+39
Now we can do patterns using `-p blah'.
2021-02-07Avoid unnecessary use of NoImplicitPrelude pragma (#7089)Albert Krewinkel2-4/+0
2021-02-02Remove superfluous importJohn MacFarlane1-1/+0
2021-01-30Use tasty-bench instead of criterion for benchmarks.John MacFarlane1-11/+14
It is much lighter-weight.
2021-01-08Update copyright notices for 2021 (#7012)Albert Krewinkel2-2/+2
2020-09-13Fix hlint suggestions, update hlint.yaml (#6680)Christian Despres1-1/+1
* Fix hlint suggestions, update hlint.yaml Most suggestions were redundant brackets. Some required LambdaCase. The .hlint.yaml file had a small typo, and didn't ignore camelCase suggestions in certain modules.
2020-07-07[Bench] Benchmark bytestring readersNikolay Yakimov1-25/+35
2020-02-07Apply linter suggestions. Add fix_spacing to lint target in Makefile.John MacFarlane1-2/+0
2019-11-12Switch to new pandoc-types and use Text instead of String [API change].despresc2-13/+16
PR #5884. + Use pandoc-types 1.20 and texmath 0.12. + Text is now used instead of String, with a few exceptions. + In the MediaBag module, some of the types using Strings were switched to use FilePath instead (not Text). + In the Parsing module, new parsers `manyChar`, `many1Char`, `manyTillChar`, `many1TillChar`, `many1Till`, `manyUntil`, `mantyUntilChar` have been added: these are like their unsuffixed counterparts but pack some or all of their output. + `glob` in Text.Pandoc.Class still takes String since it seems to be intended as an interface to Glob, which uses strings. It seems to be used only once in the package, in the EPUB writer, so that is not hard to change.
2019-09-29Fix benchmarks so they compile again.John MacFarlane1-13/+15
2019-08-25Got benchmarks working with ipynb.John MacFarlane1-2/+17
2019-02-04Add missing copyright notices and remove license boilerplate (#5112)Albert Krewinkel2-1/+12
Quite a few modules were missing copyright notices. This commit adds copyright notices everywhere via haddock module headers. The old license boilerplate comment is redundant with this and has been removed. Update copyright years to 2019. Closes #4592.
2018-10-13Update benchmarks for ghc 8.6.1.John MacFarlane1-12/+17
2018-03-18Added Prelude imports to sources in benchmark and trypandoc.John MacFarlane2-0/+4
2018-01-05Update copyright notices to include 2018Albert Krewinkel1-1/+1
2017-12-30Improve benchmarks.John MacFarlane1-40/+43
Previously we weren't setting the default extensions properly, so e.g. 'markdown' wasn't being tested with pandoc markdown extensions.
2017-12-30Improved benchmark argument parsing.John MacFarlane1-10/+5
You can now say 'make bench BENCHARGS="markdown latex reader"' and both the markdown and latex readers will be benchmarked.
2017-12-28Remove redundant import.John MacFarlane1-1/+0
2017-12-28Revised benchmark so it doesn't use FileTree constructor.John MacFarlane1-4/+5
2017-10-29Fixed warnings.John MacFarlane1-3/+3
2017-10-26update years in copyrightKolen Cheung1-1/+1
2017-06-19Fixed name shadowing in benchmark.John MacFarlane1-1/+1
2017-06-11Removed redundant import.John MacFarlane1-1/+1
2017-06-11Switched Writer types to use Text.John MacFarlane2-9/+9
* XML.toEntities: changed type to Text -> Text. * Shared.tabFilter -- fixed so it strips out CRs as before. * Modified writers to take Text. * Updated tests, benchmarks, trypandoc. [API change] Closes #3731.
2017-06-10Fixed weigh-pandoc for Text readers.John MacFarlane1-2/+3
2017-06-10Fixed benchmark to work with Text readers.John MacFarlane1-5/+7
2017-03-15Fixed weigh-pandoc so it compiles again.John MacFarlane1-3/+3
2017-02-25Fix stale references to `tests` directory (#3469)Or Neeman2-4/+4
Some of the benchmarks were failing due to references to files in the `tests` directory, which is now called `test`. A search found other references to it also. This commit updates all these references.
2017-01-27benchmark: allow benchmark arguments.John MacFarlane1-2/+18
These pattern match: so, '--benchmark-arguments "markdown reader"' will only benchmark the markdown reader; with just "markdown" it will do the writer too; with no arguments all benchmarks are run.
2017-01-27Fix up benchmarks so they compile.John MacFarlane1-4/+18
2017-01-25Fixed up weigh-pandoc and benchmark-pandoc so they build.John MacFarlane2-12/+15
2016-11-30Removed unused import.John MacFarlane1-1/+0
2016-11-18Added weigh-pandoc for memory usage diagnostics.John MacFarlane1-0/+37
See #3169.
2015-12-14Fixed benchmark for new API.John MacFarlane1-2/+2
2015-11-09Revert "Use -XNoImplicitPrelude and 'import Prelude' explicitly."John MacFarlane1-1/+0
This reverts commit c423dbb5a34c2d1195020e0f0ca3aae883d0749b.
2015-11-08Use -XNoImplicitPrelude and 'import Prelude' explicitly.John MacFarlane1-0/+1
This is needed for ghci to work with pandoc, given that we now use a custom prelude. Closes #2503.
2015-10-14Use custom Prelude to avoid compiler warnings.John MacFarlane1-1/+0
- The (non-exported) prelude is in prelude/Prelude.hs. - It exports Monoid and Applicative, like base 4.8 prelude, but works with older base versions. - It exports (<>) for mappend. - It hides 'catch' on older base versions. This allows us to remove many imports of Data.Monoid and Control.Applicative, and remove Text.Pandoc.Compat.Monoid. It should allow us to use -Wall again for ghc 7.10.
2015-10-09Removed unneeded imports in benchmark program.John MacFarlane1-2/+0
2015-10-09Updated benchmark program.John MacFarlane1-6/+3
2015-10-09benchmark: Use Criterion.Monad not Criterion.Config.John MacFarlane1-1/+1
2015-03-30benchmark - removed kludge we needed before CommonMark writer.John MacFarlane1-6/+1
2015-03-28Merge branch 'errortype' of https://github.com/mpickering/pandoc into ↵John MacFarlane1-4/+6
mpickering-errortype Conflicts: benchmark/benchmark-pandoc.hs src/Text/Pandoc/Readers/Markdown.hs src/Text/Pandoc/Readers/Org.hs src/Text/Pandoc/Readers/RST.hs tests/Tests/Readers/LaTeX.hs
2015-03-17Added CommonMark reader using cmark (libcmark bindings).John MacFarlane1-6/+12
- Added commonmark as an input format. - Added `Text.Pandoc.Readers.CommonMark.readCommonMark`. - For now, we use the markdown writer to generate benchmark text for the CommonMark reader. We can change this when we get a writer.
2015-02-18Update benchmarksMatthew Pickering1-3/+5