结构体

struct MemoryInfo

public struct MemoryInfo

功能:提供获取一些堆内存统计数据的接口。

static prop allocatedHeapSize

public static prop allocatedHeapSize: Int64

功能:获取仓颉堆已被使用的大小,单位为 byte。

类型:Int64

static prop heapPhysicalMemory

public static prop heapPhysicalMemory: Int64

功能:在 Linux 平台下获取仓颉堆实际占用的物理内存大小, 单位为 byte。在 Windows 及 macOs 平台下获取仓颉进程实际占用的物理内存大小, 单位为 byte。

类型:Int64

static prop maxHeapSize

public static prop maxHeapSize: Int64

功能:获取仓颉堆可以使用的最大值,单位为 byte。

实例:

import std.runtime.*
main() {
  println(MemoryInfo.maxHeapSize)
}

运行结果(以实际环境为准):

268435456

类型:Int64

struct ProcessorInfo

public struct ProcessorInfo

功能:提供获取一些处理器信息的接口。

static prop processorCount

public static prop processorCount: Int64

功能:获取处理器数量。

类型:Int64

struct ThreadInfo

public struct ThreadInfo

功能:提供获取一些仓颉线程统计数据的接口。

static prop blockingThreadCount

public static prop blockingThreadCount: Int64

功能:获取阻塞的仓颉线程数。

类型:Int64

static prop nativeThreadCount

public static prop nativeThreadCount: Int64

功能:获取物理线程数。

类型:Int64

static prop threadCount

public static prop threadCount: Int64

功能:获取仓颉当前的线程数量。

类型:Int64