1import Control.Applicative ((<$>))
3import Data.Aeson (decode, encode)
4import Data.Time.Clock (UTCTime)
5import Data.Time.LocalTime (ZonedTime)
6import qualified Data.ByteString.Lazy as BL
8utcTime :: BL.ByteString -> Maybe [UTCTime]
11zTime :: BL.ByteString -> Maybe [ZonedTime]
16 let file1 = BL.readFile "json-data/dates.json"
17 let file2 = BL.readFile "json-data/dates-fract.json"
21 env file1 $ \ ~bs -> bench "whole" $ nf utcTime bs
22 , env file2 $ \ ~bs -> bench "fractional" $ nf utcTime bs
24 , bgroup "ZonedTime" [
25 env file1 $ \ ~bs -> bench "whole" $ nf zTime bs
26 , env file2 $ \ ~bs -> bench "fractional" $ nf zTime bs
31 env (utcTime <$> file1) $ \ ~ts -> bench "whole" $ nf encode ts
32 , env (utcTime <$> file2) $ \ ~ts -> bench "fractional" $ nf encode ts
34 , bgroup "ZonedTime" [
35 env (zTime <$> file1) $ \ ~ts -> bench "whole" $ nf encode ts
36 , 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