- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
浏览SICStus Prolog User's Manual我偶然发现了 Prolog 标志 gc_tracing
.
我想知道更多,所以我开始在 "Book Index"并为 gc_trace
找到了 3 个条目:
G
gc_trace (prolog flag): ref-lps-flg (#1: "4.9.4 Prolog Flags")
gc_trace (prolog flag): ref-mgc-egc (#2: "4.10.3 Enabling and Disabling the Garbage Collector")
gc_trace (prolog flag): ref-mgc-mgc (#3: "4.10.4 Monitoring Garbage Collections")
4.9.4 Prolog Flags
gc_trace
Governs global stack garbage collection trace messages.
verbose Turn on verbose tracing of garbage collection.
terse Turn on terse tracing of garbage collection.
off Turn off tracing of garbage collection (the default).4.10.3 Enabling and Disabling the Garbage Collector
[...] To monitor garbage collections in verbose mode, set the gc_trace flag to verbose. [...]
4.10.4 Monitoring Garbage Collections
By default, the user is given no indication that the garbage collector is operating. If no program ever runs out of space and no program using a lot of global stack space requires an inordinate amount of processing time, then such information is unlikely to be needed.
However, if a program thought to be using much global stack space runs out of space or runs inordinately slowly, then the user may want to determine whether more or less frequent garbage collections are necessary. Information obtained from the garbage collector by turning on the gc_trace Prolog flag can be helpful in this determination.
Given the verbosity flags of the OCaml garbage collector, find suitable combinations corresponding to the SICStus Prolog GC verbosity levels "off", "terse", and "verbose".
From the OCaml User's Manual:
Module GC
mutable verbose : int;
This value controls the GC messages on standard error output. It is a sum of some of the following flags, to print messages on the corresponding events:
0x001
Start of major GC cycle.
0x002
Minor collection and major GC slice.
0x004
Growing and shrinking of the heap.
0x008
Resizing of stacks and memory manager tables.
0x010
Heap compaction.
0x020
Change of GC parameters.
0x040
Computation of major GC slice size.
0x080
Calling of finalisation functions.
0x100
Bytecode executable and shared library search at start-up.
0x200
Computation of compaction-triggering condition.
0x400
Output GC statistics at program exit. Default:0
.
end_of_file
最佳答案
terse
value 只打印一个简短的指示,表明 GC 即将发生。 verbose
value 打印有关 GC 的更多详细信息。详细信息未记录在案,可能会发生变化,即供人类消费。
SICStus GC 确实有一些类似于“次要”和“主要”集合的东西,但 verbose
次要收集和完整收集的输出相同。
当内存区域改变大小时不是“垃圾收集”,因此,目前没有办法在发生这种情况时获得指示(除非事后通过调用 statistics
)。
我不知道 OCaml 内存管理器,但我猜非 off
value 主要对应于前两个(“主要 GC 周期的开始”和“次要收集和主要 GC 切片”。)OCaml 标志。
关于prolog - SICStus Prolog 垃圾收集跟踪消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62259954/
我是 C 新手,还没有真正掌握 C 何时决定释放对象以及何时决定保留对象。 heap_t 是指向结构堆的指针。 heap_t create_heap(){ heap_t h_t = (heap
我有一个问题,我不知道如何解决。问题是: char * ary = new Char[]; ifstream fle; fle.open(1.txt, ios_base::binary); fle.s
假设我在 C# 中有字符串:“我看不到你……” 我想删除(替换为空等)这些“’”符号。 我该怎么做? 最佳答案 那个“垃圾”看起来很像有人将 UTF-8 数据解释为 ISO 8859-1 或 Wi
我无法在解析方法中更改蜘蛛设置。但这绝对是一种方式。 例如: class SomeSpider(BaseSpider): name = 'mySpider' allowed_domains
在开始之前,我们先回顾一下堆是个什么玩意,大家可能都知道,我们每天创建的Java对象几乎都存放在堆上面,所以说堆是一个巨大的对象池一点都不过分,在这个对象池里面管理者数据巨大的对象实例。 在对
我想知道为什么 printf() 在提供数组且没有格式化选项时成功打印字符数组,但在使用整数数组时编译器会抛出警告并打印垃圾值。 这是我的代码: #include int main() { c
我正在研究 Scrapy 库并尝试制作一个小爬虫。 这是爬虫的规则: rules = ( Rule(LinkExtractor(restrict_xpaths='//div[@class="w
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Printing a string to a temporary stream object in C++
这个问题在这里已经有了答案: Are WebGL objects garbage collected? (2 个答案) 关闭 3 年前。 在 WebGL 中,纹理的创建和销毁使用: WebGLTex
我继承了以下代码: (为保护无辜者更改了一些名称。) package foo.bar.baz; import javax.swing.JPanel; //Main panel in the GUI c
如果我没记错的话,在某些情况下,Java 中的 lambda 会生成为匿名类实例。例如,在这段代码中,lambda 需要从外部捕获一个变量: final int local = 123456; lis
我正在阅读托管代码中的内存泄漏,想知道是否可以在 C# 不安全代码中创建它? unsafe { while(true) new int; } 我不确定如果它作为不安全代码运行,是否会被 GC
假设我有以下用 HTML 编写的网页(仅正文部分): ... function fn() { // do stu
我想知道是否有简单的命令可以删除在 latex 编译过程中生成的所有不必要的文件,例如.aux、.log 等 最好将它链接到常规的 Latex 构建命令,这样在我点击“编译”后,垃圾文件就会被删除。
Java 在 Java7 中引入了带有字符串的 switch case。我想知道使用这样的开关盒是否会产生垃圾。 例如在我的程序中, String s = getString(); switch(s)
Cevelop将 char junk 作为“未初始化的变量”对象。在这种情况下,解决问题的正确方法是什么? friend std::ostream& operator>(std::istream&
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我正在编写一个发送和接收纯文本的小型 boost asio tcp 服务器和客户端。通信或多或少是请求响应。在测试期间,我想我只是向服务器发送垃圾数据,向它发送 100.000 个请求。 客户端发
我正在使用 SAX 来读取/解析 XML 文档,并且它工作正常,除了这个特定的站点,在该站点中 eclipse 告诉我“文档元素之后的垃圾”并且我没有返回任何数据 http://www.zachblu
这是我的 Scrapy 爬虫代码。我正在尝试从网站中提取元数据值。没有元数据在一个页面上出现多次。 class MySpider(BaseSpider): name = "courses"
我是一名优秀的程序员,十分优秀!