Spec-Zone.ru › Haskell 7

GHC.RTS.Flags

Safe Haskell None
Language Haskell2010

Описание

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

С версии: 4.8.0.0

type RtsTime = Word64 Source

Time определено как StgWord64 в stg/Types.h

С версии: 4.8.2.0

type RtsNat = Word32 Source

nat определено в rts/Types.h

С версии: 4.8.2.0

data RTSFlags Source

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

С версии: 4.8.0.0

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

RTSFlags

Поля

gcFlags :: GCFlags
concurrentFlags :: ConcFlags
miscFlags :: MiscFlags
debugFlags :: DebugFlags
costCentreFlags :: CCFlags
profilingFlags :: ProfFlags
traceFlags :: TraceFlags
tickyFlags :: TickyFlags

Экземпляры

Show RTSFlags

data GiveGCStats Source

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

С версии: 4.8.2.0

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

NoGCStats
CollectGCStats
OneLineGCStats
SummaryGCStats
VerboseGCStats

Экземпляры

Enum GiveGCStats
Show GiveGCStats

data GCFlags Source

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

С версии: 4.8.0.0

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

GCFlags

Поля

statsFile :: Maybe FilePath
giveStats :: GiveGCStats
maxStkSize :: RtsNat
initialStkSize :: RtsNat
stkChunkSize :: RtsNat
stkChunkBufferSize :: RtsNat
maxHeapSize :: RtsNat
minAllocAreaSize :: RtsNat
minOldGenSize :: RtsNat
heapSizeSuggestion :: RtsNat
heapSizeSuggestionAuto :: Bool
oldGenFactor :: Double
pcFreeHeap :: Double
generations :: RtsNat
steps :: RtsNat
squeezeUpdFrames :: Bool
compact :: Bool

True = "компактировать постоянно"

compactThreshold :: Double
sweep :: Bool

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

ringBell :: Bool
frontpanel :: Bool
idleGCDelayTime :: RtsTime
doIdleGC :: Bool
heapBase :: Word

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

allocLimitGrace :: Word

Экземпляры

Show GCFlags

data ConcFlags Source

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

С версии: 4.8.0.0

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

ConcFlags

Поля

ctxtSwitchTime :: RtsTime
ctxtSwitchTicks :: Int

Экземпляры

Show ConcFlags

data MiscFlags Source

Разные параметры

С версии: 4.8.0.0

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

MiscFlags

Поля

tickInterval :: RtsTime
installSignalHandlers :: Bool
machineReadable :: Bool
linkerMemBase :: Word

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

Экземпляры

Show MiscFlags

data DebugFlags Source

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

Since: 4.8.0.0

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

DebugFlags

Поля

scheduler :: Bool

s

interpreter :: Bool

i

weak :: Bool

w

gccafs :: Bool

G

gc :: Bool

g

block_alloc :: Bool

b

sanity :: Bool

S

stable :: Bool

t

prof :: Bool

p

linker :: Bool

l the object linker

apply :: Bool

a

stm :: Bool

m

squeeze :: Bool

z stack squeezing & lazy blackholing

hpc :: Bool

c coverage

sparks :: Bool

r

Экземпляры

Show DebugFlags

data DoCostCentres Source

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

Since: 4.8.2.0

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

CostCentresNone
CostCentresSummary
CostCentresVerbose
CostCentresAll
CostCentresXML

Экземпляры

Enum DoCostCentres
Show DoCostCentres

data CCFlags Source

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

Since: 4.8.0.0

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

CCFlags

Поля

doCostCentres :: DoCostCentres
profilerTicks :: Int
msecsPerTick :: Int

Экземпляры

Show CCFlags

data DoHeapProfile Source

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

Since: 4.8.2.0

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

NoHeapProfiling
HeapByCCS
HeapByMod
HeapByDescr
HeapByType
HeapByRetainer
HeapByLDV
HeapByClosureType

Экземпляры

Enum DoHeapProfile
Show DoHeapProfile

data ProfFlags Source

Параметры профилировщика центров затрат

Since: 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

data DoTrace Source

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

Since: 4.8.2.0

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

TraceNone

отсутствие трассировки

TraceEventLog

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

TraceStderr

отправка событий трассировки в stderr

Типы

Enum DoTrace
Show DoTrace

data TraceFlags Source

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

С версии: 4.8.0.0

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

TraceFlags

Поля

tracing :: DoTrace
timestamp :: Bool

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

traceScheduler :: Bool

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

traceGc :: Bool

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

sparksSampled :: Bool

отслеживание событий spark выборочным методом

sparksFull :: Bool

отслеживание событий spark с точностью 100%

user :: Bool

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

Типы

Show TraceFlags

data TickyFlags Source

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

С версии: 4.8.0.0

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

TickyFlags

Поля

showTickyStats :: Bool
tickyFile :: Maybe FilePath

Типы

Show TickyFlags

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

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

Spec-Zone.ru

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