Spec-Zone.ru › Haskell 8

GHC.RTS.Flags

Safe Haskell None
Language Haskell2010

Описание

Доступ к флагам GHC RTS. Описания флагов можно посмотреть в Руководстве пользователя GHC, или запустив сообщение справки RTS используя +RTS --help.

Since: base-4.8.0.0

type RtsTime = Word64 Source

RtsTime is defined as a StgWord64 in stg/Types.h

Since: base-4.8.2.0

data RTSFlags Source

Параметры системы времени выполнения

Since: base-4.8.0.0

Конструкторы

RTSFlags

Поля

  • gcFlags :: GCFlags
  • concurrentFlags :: ConcFlags
  • miscFlags :: MiscFlags
  • debugFlags :: DebugFlags
  • costCentreFlags :: CCFlags
  • profilingFlags :: ProfFlags
  • traceFlags :: TraceFlags
  • tickyFlags :: TickyFlags
  • parFlags :: ParFlags
Экземпляры
Подробности о экземплярах
Show RTSFlags

Since: base-4.8.0.0

Подробности о экземпляре

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> RTSFlags -> ShowS Source

show :: RTSFlags -> String Source

showList :: [RTSFlags] -> ShowS Source

data GiveGCStats Source

Следует ли выводить сводку статистики сборщика мусора после завершения программы?

Since: base-4.8.2.0

Конструкторы

NoGCStats
CollectGCStats
OneLineGCStats
SummaryGCStats
VerboseGCStats
Экземпляры
Подробности о экземплярах
Enum GiveGCStats

Since: base-4.8.0.0

Подробности о экземпляре

Определено в GHC.RTS.Flags

Методы

succ :: GiveGCStats -> GiveGCStats Source

pred :: GiveGCStats -> GiveGCStats Source

toEnum :: Int -> GiveGCStats Source

fromEnum :: GiveGCStats -> Int Source

enumFrom :: GiveGCStats -> [GiveGCStats] Source

enumFromThen :: GiveGCStats -> GiveGCStats -> [GiveGCStats] Source

enumFromTo :: GiveGCStats -> GiveGCStats -> [GiveGCStats] Source

enumFromThenTo :: GiveGCStats -> GiveGCStats -> GiveGCStats -> [GiveGCStats] Source

Show GiveGCStats

Since: base-4.8.0.0

Подробности о экземпляре

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> GiveGCStats -> ShowS Source

show :: GiveGCStats -> String Source

showList :: [GiveGCStats] -> ShowS Source

data GCFlags Source

Параметры сборщика мусора.

Since: base-4.8.0.0

Конструкторы

GCFlags

Поля

  • statsFile :: Может ПутьКФайлу
  • giveStats :: GiveGCStats
  • maxStkSize :: Word32
  • initialStkSize :: Word32
  • stkChunkSize :: Word32
  • stkChunkBufferSize :: Word32
  • maxHeapSize :: Word32
  • minAllocAreaSize :: Word32
  • largeAllocLim :: Word32
  • nurseryChunkSize :: Word32
  • minOldGenSize :: Word32
  • heapSizeSuggestion :: Word32
  • heapSizeSuggestionAuto :: Bool
  • oldGenFactor :: Double
  • pcFreeHeap :: Double
  • generations :: Word32
  • squeezeUpdFrames :: Bool
  • compact :: Bool

    True = "сжать всё время"

  • compactThreshold :: Double
  • sweep :: Bool

    использовать "в основном маркировка-уборка" вместо копирования для старейшего поколения

  • ringBell :: Bool
  • idleGCDelayTime :: RtsВремя
  • doIdleGC :: Bool
  • heapBase :: Word

    адрес для запроса памяти у ОС

  • allocLimitGrace :: Word
  • numa :: Bool
  • numaMask :: Word
Примеры использования
Подробности примеров использования
Show GCFlags

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> GCFlags -> ShowS Источник

show :: GCFlags -> Строка Источник

showList :: [GCFlags] -> ShowS Источник

data ConcFlags Источник

Параметры, относящиеся к переключению контекстов

С момента: base-4.8.0.0

Конструкторы

ConcFlags

Поля

  • ctxtSwitchTime :: RtsВремя
  • ctxtSwitchTicks :: Целое
Примеры использования
Подробности примеров использования
Show ConcFlags

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> ConcFlags -> ShowS Источник

show :: ConcFlags -> Строка Источник

showList :: [ConcFlags] -> ShowS Источник

data MiscFlags Источник

Различные параметры

С момента: base-4.8.0.0

Конструкторы

MiscFlags

Поля

  • tickInterval :: RtsВремя
  • installSignalHandlers :: Bool
  • installSEHHandlers :: Bool
  • generateCrashDumpFile :: Bool
  • generateStackTrace :: Bool
  • machineReadable :: Bool
  • disableDelayedOsMemoryReturn :: Bool
  • internalCounters :: Bool
  • linkerAlwaysPic :: Bool
  • linkerMemBase :: Word

    адрес для запроса памяти у ОС для компоновщика, 0 ==> выключено

Примеры использования
Подробности примеров использования
Show MiscFlags

С версии: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Целое число -> MiscFlags -> ShowS Исходный код

show :: MiscFlags -> Строка Исходный код

showList :: [MiscFlags] -> ShowS Исходный код

data DebugFlags Исходный код

Флаги для управления выводом отладки и дополнительной проверкой в различных подсистемах.

С версии: base-4.8.0.0

Конструкторы

DebugFlags

Поля

  • scheduler :: Булево
    s
  • interpreter :: Булево
    i
  • weak :: Булево
    w
  • gccafs :: Булево
    G
  • gc :: Булево
    g
  • nonmoving_gc :: Булево
    n
  • block_alloc :: Булево
    b
  • sanity :: Булево
    S
  • stable :: Булево
    t
  • prof :: Булево
    p
  • linker :: Булево

    l модуль компоновки

  • apply :: Булево
    a
  • stm :: Булево
    m
  • squeeze :: Булево

    z сжатие стека и ленивое чёрное дыро

  • hpc :: Булево

    c покрытие кода

  • sparks :: Булево
    r
Примеры использования
Подробности примеров использования
Show DebugFlags

С версии: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Целое число -> DebugFlags -> ShowS Исходный код

show :: DebugFlags -> Строка Исходный код

showList :: [DebugFlags] -> ShowS Исходный код

data DoCostCentres Исходный код

Нужно ли RTS производить сводку по центрам затрат?

С версии: base-4.8.2.0

Конструкторы

CostCentresNone
CostCentresSummary
CostCentresVerbose
CostCentresAll
CostCentresJSON
Примеры использования
Подробности примеров использования
Enum DoCostCentres

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

succ :: DoCostCentres -> DoCostCentres Исходный код

pred :: DoCostCentres -> DoCostCentres Исходный код

toEnum :: Int -> DoCostCentres Исходный код

fromEnum :: DoCostCentres -> Int Исходный код

enumFrom :: DoCostCentres -> [DoCostCentres] Исходный код

enumFromThen :: DoCostCentres -> DoCostCentres -> [DoCostCentres] Исходный код

enumFromTo :: DoCostCentres -> DoCostCentres -> [DoCostCentres] Исходный код

enumFromThenTo :: DoCostCentres -> DoCostCentres -> DoCostCentres -> [DoCostCentres] Исходный код

Show DoCostCentres

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> DoCostCentres -> ShowS Исходный код

show :: DoCostCentres -> String Исходный код

showList :: [DoCostCentres] -> ShowS Исходный код

data CCFlags Исходный код

Параметры, относящиеся к профилированию по центрам затрат.

С момента: base-4.8.0.0

Конструкторы

CCFlags

Поля

  • doCostCentres :: DoCostCentres
  • profilerTicks :: Int
  • msecsPerTick :: Int
Примеры использования
Подробности примеров использования
Show CCFlags

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> CCFlags -> ShowS Исходный код

show :: CCFlags -> String Исходный код

showList :: [CCFlags] -> ShowS Исходный код

data DoHeapProfile Исходный код

Какой тип профиля кучи мы собираем?

С момента: base-4.8.2.0

Конструкторы

NoHeapProfiling
HeapByCCS
HeapByMod
HeapByDescr
HeapByType
HeapByRetainer
HeapByLDV
HeapByClosureType
Примеры использования
Подробности примеров использования
Enum DoHeapProfile

С: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

succ :: DoHeapProfile -> DoHeapProfile Исходный код

pred :: DoHeapProfile -> DoHeapProfile Исходный код

toEnum :: Int -> DoHeapProfile Исходный код

fromEnum :: DoHeapProfile -> Int Исходный код

enumFrom :: DoHeapProfile -> [DoHeapProfile] Исходный код

enumFromThen :: DoHeapProfile -> DoHeapProfile -> [DoHeapProfile] Исходный код

enumFromTo :: DoHeapProfile -> DoHeapProfile -> [DoHeapProfile] Исходный код

enumFromThenTo :: DoHeapProfile -> DoHeapProfile -> DoHeapProfile -> [DoHeapProfile] Исходный код

Show DoHeapProfile

С: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> DoHeapProfile -> ShowS Исходный код

show :: DoHeapProfile -> String Исходный код

showList :: [DoHeapProfile] -> ShowS Исходный код

data ProfFlags Исходный код

Параметры профайлера затрат

С: base-4.8.0.0

Конструкторы

ProfFlags

Поля

  • doHeapProfile :: DoHeapProfile
  • heapProfileInterval :: RtsTime

    время между выборками

  • heapProfileIntervalTicks :: Word

    тика между выборками (выведено)

  • includeTSOs :: Bool
  • showCCSOnException :: Bool
  • maxRetainerSetSize :: Word
  • ccsLength :: Word
  • modSelector :: Maybe String
  • descrSelector :: Maybe String
  • typeSelector :: Maybe String
  • ccSelector :: Maybe String
  • ccsSelector :: Maybe String
  • retainerSelector :: Maybe String
  • bioSelector :: Maybe String
Примеры использования
Подробности примеров использования
Show ProfFlags

С: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> ProfFlags -> ShowS Исходный код

show :: ProfFlags -> String Исходный код

showList :: [ProfFlags] -> ShowS Исходный код

data DoTrace Исходный код

Включено ли отслеживание событий?

С: base-4.8.2.0

Конструкторы

TraceNone

отслеживание выключено

TraceEventLog

отправка событий отслеживания в журнал событий

TraceStderr

отправка событий отслеживания в stderr

Примеры использования
Подробности примеров использования
Enum DoTrace

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

succ :: DoTrace -> DoTrace Исходный код

pred :: DoTrace -> DoTrace Исходный код

toEnum :: Int -> DoTrace Исходный код

fromEnum :: DoTrace -> Int Исходный код

enumFrom :: DoTrace -> [DoTrace] Исходный код

enumFromThen :: DoTrace -> DoTrace -> [DoTrace] Исходный код

enumFromTo :: DoTrace -> DoTrace -> [DoTrace] Исходный код

enumFromThenTo :: DoTrace -> DoTrace -> DoTrace -> [DoTrace] Исходный код

Show DoTrace

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> DoTrace -> ShowS Исходный код

show :: DoTrace -> String Исходный код

showList :: [DoTrace] -> ShowS Исходный код

data TraceFlags Исходный код

Параметры, относящиеся к отслеживанию событий

С момента: base-4.8.0.0

Конструкторы

TraceFlags

Поля

  • tracing :: DoTrace
  • timestamp :: Bool

    отображать метку времени в выводе stderr

  • traceScheduler :: Bool

    отслеживать события планировщика

  • traceGc :: Bool

    отслеживать события сборки мусора

  • traceNonmovingGc :: Bool

    отслеживать образцы переписи кучи неперемещаемой сборки мусора

  • sparksSampled :: Bool

    отслеживать события искр с помощью выборочного метода

  • sparksFull :: Bool

    отслеживать события искр с 100% точностью

  • user :: Bool

    отслеживать пользовательские события (выполняются из Haskell кода)

Примеры использования
Подробности примеров использования
Show TraceFlags

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> TraceFlags -> ShowS Исходный код

show :: TraceFlags -> String Исходный код

showList :: [TraceFlags] -> ShowS Исходный код

data TickyFlags Исходный код

Параметры, относящиеся к профайлеру ticky-ticky

С момента: base-4.8.0.0

Конструкторы

TickyFlags

Поля

  • showTickyStats :: Bool
  • tickyFile :: Maybe FilePath
Примеры использования
Подробности примеров использования
Show TickyFlags

С момента: base-4.8.0.0

Подробности примера использования

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> TickyFlags -> ShowS Исходный код

show :: TickyFlags -> String Исходный код

showList :: [TickyFlags] -> ShowS Исходный код

data ParFlags Source

Параметры, относящиеся к параллелизму

С момента: base-4.8.0.0

Конструкторы

ParFlags

Поля

  • nCapabilities :: Word32
  • migrate :: Bool
  • maxLocalSparks :: Word32
  • parGcEnabled :: Bool
  • parGcGen :: Word32
  • parGcLoadBalancingEnabled :: Bool
  • parGcLoadBalancingGen :: Word32
  • parGcNoSyncWithIdle :: Word32
  • parGcThreads :: Word32
  • setAffinity :: Bool
Примеры использования
Подробности примеров использования
Show ParFlags

С момента: base-4.8.0.0

Подробности примера

Определено в GHC.RTS.Flags

Методы

showsPrec :: Int -> ParFlags -> ShowS Source

show :: ParFlags -> String Source

showList :: [ParFlags] -> ShowS Source

getRTSFlags :: IO RTSFlags Source

getGCFlags :: IO GCFlags Source

getConcFlags :: IO ConcFlags Source

getMiscFlags :: IO MiscFlags Source

getDebugFlags :: IO DebugFlags Source

getCCFlags :: IO CCFlags Source

getProfFlags :: IO ProfFlags Source

getTraceFlags :: IO TraceFlags Source

getTickyFlags :: IO TickyFlags Source

getParFlags :: IO ParFlags Source

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-RTS-Flags.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API