最新のファームウェア、0.9.6-dev_20150704、フロート バージョン ( https://github.com/nodemcu/nodemcu-firmware/releases )を使用しています。
このコードは、最初は完了するまでに 62 ~ 63 ミリ秒かかり、コードを連続して実行するたびに数ミリ秒ずつ追加されたように見えます。数百回実行した後は、最大で約 100 ミリ秒になりました。それは私に衝突したことはありません。
function save_setting(name, value)
file.open(name, 'w') -- you don't need to do file.remove if you use the 'w' method of writing
file.writeline(value)
file.close()
end
function read_setting(name)
if (file.open(name)~=nil) then
result = string.sub(file.readline(), 1, -2) -- to remove newline character
file.close()
return true, result
else
return false, nil
end
end
startTime = tmr.now()
test1 = 1200
test2 = 15.7
test3 = 75
test4 = 15000001
save_setting('test1', test1)
save_setting('test2', test2)
save_setting('test3', test3)
save_setting('test4', test4)
1exists, test1 = read_setting('test1')
2exists, test2 = read_setting('test2')
3exists, test3 = read_setting('test3')
4exists, test4 = read_setting('test4')
completeTime = (tmr.now()-startTime)/(1000)
print('time to complete (ms):')
print(tostring(completeTime))