東芝から発売されているFlashAirを用いた開発を行う人々向けのまとめwikiです。※本wikiは東芝及びフィックスターズ、キオクシアとは何の関係もありません。お問合わせは管理者へお願いします。

概要

FlashAirのLua環境で使用できるメモリ容量を,おおざっぱに調査します.
読み込んでいるライブラリや,設定,ファームウェアバージョンなどによっても
変動すると思われます.

調査にはそれなりの時間がかるため,実行の際はお茶でも飲んでお待ち下さい.

LUA : not enough memoryを意図的に発生させて調査しているため,
LUA : not enough memoryが大量に出ても驚かないでください.

また,Flash上に大量に書き込むため,Flashの寿命を気にされる方は利用しないことをおすすめします.

実行結果の例

W-04
fread:127700 Byte
table:8192 elements
W-03 標準設定(HTTPDBUFF=23360)
fread:7940 Byte
table:1024 elements
W-03 省メモリ(HTTPDBUFF=2920)
fread:15730 Byte
table:1024 elements

ライセンス

スクリプト

print "HTTP/1.1 200 OK"
print ""

opn = io.open
ld = "load"
tb={}

f = opn(ld, "w")
f:close()

function t()
  while true do
	f = opn(ld, "a")
    f:write("@@@@@@@@@@") --W04は@を100個にすること
	f:close()
    collectgarbage()

	f = opn(ld, "r")
    buf = f:read("*a")
	f:close()
    collectgarbage()
    
    buf=""
    collectgarbage()
  end
end

function m()
  c=0
  buf=""
  collectgarbage()
  while true do
	table.insert(tb,"*")
    c=c+1
    collectgarbage()
  end
end

local f, r = pcall(t)
if not f then
	print(r)
end

local f, r = pcall(m)
if not f then
	print(r)
end

print("fread:"..lfs.attributes(ld,"size").." Byte")
print("table:"..c.." elements")

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

スマートフォンの方は画面下部よりPC版に切り替えることをおすすめします

アクセス解析中

忍者アナライズ

GoogleAnalytics

編集にはIDが必要です