SystemMemoryLevel = SystemMemoryLevel or {}
|
|
SystemMemoryLevel.Low = 1
|
|
SystemMemoryLevel.Middle = 2
|
|
SystemMemoryLevel.Hight = 3
|
|
SystemMemoryLevel.Top = 4
|
|
|
|
SystemMemoryLevel.Cur = nil
|
|
|
|
function SystemMemoryLevel.Init()
|
|
local memory_size = math.ceil(Util.GetSystemMemorySize()/1024)
|
|
local lowMem,mediumMem,highMem = 1,2,3
|
|
if SystemRuntimePlatform.IsAndroid() then
|
|
lowMem = 6
|
|
mediumMem = 7
|
|
highMem = 9
|
|
elseif SystemRuntimePlatform.IsIphone() then
|
|
lowMem = 2
|
|
mediumMem = 4
|
|
highMem = 7
|
|
end
|
|
|
|
if memory_size < lowMem then
|
|
-- Android 4G, IOS 1G
|
|
SystemMemoryLevel.Cur = SystemMemoryLevel.Low
|
|
elseif memory_size < mediumMem then
|
|
-- Android 6G, IOS 2-3G
|
|
SystemMemoryLevel.Cur = SystemMemoryLevel.Middle
|
|
elseif memory_size < highMem then
|
|
-- Android 8G, IOS 4G-6G
|
|
SystemMemoryLevel.Cur = SystemMemoryLevel.Hight
|
|
else
|
|
-- Android 10-12G, IOS 无
|
|
SystemMemoryLevel.Cur = SystemMemoryLevel.Top
|
|
end
|
|
end
|