查看“LlSetMemoryLimit”的源代码
←
LlSetMemoryLimit
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: integer llSetMemoryLimit( integer limit ); |参数= 参数: •整数限制 |返回值= 返回值:请求限制为此脚本保留的字节数。如果成功设置内存限制,则返回布尔值(整数);如果设置不成功,则返回FALSE。 |注意事项=此函数的行为取决于脚本使用的VM。Mono是新的虚拟机,LSO是旧的虚拟机。 单声道 设置脚本的内存限制。 内存限制可设置为64k。 内存限制不能设置为低于脚本当前使用的内存。 所有新脚本的起始限制为64k 在引入此函数之前编译的Mono脚本继续使用64k限制。 下限将影响viewerui和llGetObjectDetails报告的内存量。 内存限制不是脚本实际使用的实际内存量,而是它的上限。 LSO公司 对LSO脚本没有影响,LSO脚本总是使用16k 单声道 当n太小时,将忽略llSetMemoryLimit(n),并且不会更改内存限制 |示例= 示例1 <pre> // Memory-walkthrough by Daemonika Nightfire (daemonika.nightfire) integer limit = 20000; // <- bytes Test() { llSetText("Limited Memory " + (string)llGetMemoryLimit() + "\nUsed Memory " + (string)llGetUsedMemory() + "\nFree Memory " + (string)llGetFreeMemory(),<1,1,1>,1); } default { state_entry() { llSetMemoryLimit(limit); llScriptProfiler(PROFILE_SCRIPT_MEMORY); Test(); llScriptProfiler(PROFILE_NONE); llSay(0,"This script used at most " + (string)llGetSPMaxMemory() + " bytes of memory during Test."); } } // Result: // Floating Text: // Limited Memory 20000 // Used Memory 4972 // Free Memory 15100 // Chat: // [05:11] Object: This script used at most 4972 bytes of memory during Test. </pre> |相关函数= [[llScriptProfiler]] [[llGetSPMaxMemory]] [[llGetMemoryLimit]] [[lGetFreeMemory]] [[llGetUsedMemory]] [[llGetObjectDetails]] |相关事件= }}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
模板:函数详情
(
查看源代码
)
返回至
LlSetMemoryLimit
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息