Repository navigation
API Env
Liu.Yandong.Hanks edited this page Sep 5, 2026
·
1 revision
进程内单调时钟。
Env 提供自引擎时钟初始化以来的经过时间。它是基础设施 NativeType:typeof Env 为 "type",new Env() 失败。ticks 的 Core 方法返回 System.Int64,未遮蔽调用可走直调,无每次调用分配。
时钟从引擎加载 Env 时启动,是进程局部单调时间,不是墙钟,也不跨进程同步。不要把它当成 Date 或安全随机源。
| Member | Returns | 摘要 |
|---|---|---|
Env.ticks() |
int64 |
自时钟启动以来的单调 100 纳秒 tick。 |
Env.elapsedMs() |
number |
已过毫秒数,含小数部分。 |
返回值
int64 — TimeSpan tick(1 tick = 100 纳秒)。typeof Env.ticks() 为 "int64"。
示例
native func elapsed() int64 {
return Env.ticks();
}
返回值
number — 已过毫秒,含小数。适合日志与粗粒度计时;需要精确持续时长时用 ticks()。
示例
var start = Env.ticks();
work();
return Env.elapsedMs();
AuroraScript.JIT 4.0.0 · 文档首页 · 仓库 · MIT License
- 宿主集成
- 脚本原生类型
- .NET 宿主 API 参考
- 引擎与执行
- 编译配置
- 源解析
- 脚本原生类型
- NativeTypeAttribute
- NativePackageAttribute
- ExportAttribute
- ReceiverExportAttribute
- AuroraExportValueKind
- AuroraParamAttribute
- AuroraGeneratedExportAttribute
- AuroraGeneratedConstantAttribute
- MatchFailure
- MatchLevel
- IAuroraNativeInstance
- INativeTypedDocument
- AuroraNativeObject
- AuroraNativeObjectAttribute
- 运行时值
- ScriptDatum
- ValueKind
- ScriptObject
- ScriptArray
- ScriptType
- TypeAccess
- ObjectFlags
- NumberValue
- Int64Value
- UInt64Value
- StringValue
- BooleanValue
- NullValue
- ScriptDate
- ScriptError
- ScriptHashMap
- ScriptRegex
- ScriptProxy
- StringBuffer
- ScriptEnumerator
- ScriptFunctionDelegate
- ScriptMethodDelegate
- ClosureFunction
- CLR 互操作
- 宿主 TDoc
- 扩展包
- 序列化与调试
- 异常与诊断