Safe Haskell | Safe-Inferred |
---|
Data.Size.Base
- data Size
- data SizeTable
- data SizeStatistics
- class Typeable a => Sizeable a where
- bitsPerWord :: Int
- bytesPerWord :: Int
- bytesToWords :: Int -> Int
- mksize :: Int -> Size
- dataSize :: Size -> Int
- singletonSize :: Size
- (.*.) :: Scale a => Int -> a -> a
- setName :: String -> SizeStatistics -> SizeStatistics
- addSize :: Size -> SizeStatistics -> SizeStatistics
- addPart :: String -> Size -> SizeStatistics -> SizeStatistics
- mkstats :: Sizeable a => a -> String -> Int -> SizeStatistics
- showstats :: SizeStatistics -> String
- mempty :: Monoid a => a
- mappend :: Monoid a => a -> a -> a
- mconcat :: Monoid a => [a] -> a
- (<>) :: Monoid m => m -> m -> m
Documentation
data SizeStatistics Source
Instances
class Typeable a => Sizeable a whereSource
Instances
Sizeable Bool | |
Sizeable Char | |
Sizeable Double | |
Sizeable Int | |
Sizeable ByteString | |
Sizeable ByteString | |
Sizeable IntSet | |
Sizeable a => Sizeable [a] | |
Sizeable v => Sizeable (IntMap v) | |
(Sizeable t1, Sizeable t2) => Sizeable (t1, t2) | |
(Sizeable k, Sizeable v) => Sizeable (Map k v) | |
(Sizeable t1, Sizeable t2, Sizeable t3) => Sizeable (t1, t2, t3) | |
(Sizeable t1, Sizeable t2, Sizeable t3, Sizeable t4) => Sizeable (t1, t2, t3, t4) |
bytesToWords :: Int -> IntSource
Make a counter for one object with n fields
constructors count 1 word If # words for the data is 0, it's a singleton, so the # of objects are not accumulated
The size value of a singleton
Singletons are only counted once
setName :: String -> SizeStatistics -> SizeStatisticsSource
addSize :: Size -> SizeStatistics -> SizeStatisticsSource
addPart :: String -> Size -> SizeStatistics -> SizeStatisticsSource