1module Main (main) where
7import Data.Aeson (decode, encode)
8import Data.Time.Clock (UTCTime)
9import Data.Time.LocalTime (ZonedTime)
10import qualified Data.ByteString.Lazy as BL
12utcTime :: BL.ByteString -> Maybe [UTCTime]
15zTime :: BL.ByteString -> Maybe [ZonedTime]
20 let file1 = BL.readFile "json-data/dates.json"
21 let file2 = BL.readFile "json-data/dates-fract.json"
25 env file1 $ \bs -> bench "whole" $ nf utcTime bs
26 , env file2 $ \bs -> bench "fractional" $ nf utcTime bs
28 , bgroup "ZonedTime" [
29 env file1 $ \bs -> bench "whole" $ nf zTime bs
30 , env file2 $ \bs -> bench "fractional" $ nf zTime bs
35 env (utcTime <$> file1) $ \ts -> bench "whole" $ nf encode ts
36 , env (utcTime <$> file2) $ \ts -> bench "fractional" $ nf encode ts
38 , bgroup "ZonedTime" [
39 env (zTime <$> file1) $ \ts -> bench "whole" $ nf encode ts
40 , env (zTime <$> file2) $ \ts -> bench "fractional" $ nf encode ts
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list