Skip to content
Snippets Groups Projects
Select Git revision
  • ae81b0290afae01f82c689facca0ce88a20184bd
  • master default
  • ci-bump-test
  • abp-queue
  • new-delete-leaks
  • fused-continuation-and-completion-stealing
  • emper-fix-invalid-conv
  • remote-put-get-free-context-cycle
  • linux-version-construct-on-first-use
  • libstdc++-asserts
  • msan
  • libc++
  • completer-strategies
  • cactus_stack_devel_one_commit
  • client-load-change
  • cppcheck
  • flow
  • cast-if-future
  • async_network2
  • thread_safe_log_config
  • burak
  • attic/clang-release-tls-optimization-debug-and-fix
  • attic/continuation-stealing-dev
23 results

EchoClient.cpp

Blame
  • Forked from Lehrstuhl für Informatik 4 (Systemsoftware) / manycore / emper
    Source project has a limited visibility.
    BenchUtils.hs 859 B
    module Data.List.BenchUtils (benchmarks) where
    
    import Criterion
    
    import Control.Monad.ST
    
    import Data.List.Utils
    
    benchmarks :: Benchmark
    benchmarks = bgroup "Data.List.Utils"
      [ benchDeleteLargestM
      ]
    
    benchDeleteLargestM :: Benchmark
    benchDeleteLargestM = bgroup "deleteLargestM"
      [ bench "5" $ nf (deleteLargestM Just) [1,4,2,5,0]
      , bench "10" $ nf (deleteLargestM Just) [1,4,2,5,40,3,6,9,30,7]
      , bench "100" $ nf (deleteLargestM Just) [0..100]
      , bench "200" $ nf (deleteLargestM Just) [0..200]
      , bench "st 5" $ nfIO (stToIO $ deleteLargestM return [1,4,2,5,0])
      , bench "st 100" $ nfIO (stToIO $ deleteLargestM return [0..100])
      , bench "st 1000" $ nfIO (stToIO $ deleteLargestM return [0..1000])
      , bench "st 2000" $ nfIO (stToIO $ deleteLargestM return [0..2000])
      , bench "st 3000" $ nfIO (stToIO $ deleteLargestM return [0..3000])
      ]