我有3個文件x.lua,y.lua和main.lua。這些文件做一些數學運算(增加和減少數字)。當我運行命令Lua - 緩慢的bytcode
lua main.lua
比
luac -o main.luac -s x.lua y.lua main.lua
請快得多你能幫助我,爲什麼是字節碼慢?
我有3個文件x.lua,y.lua和main.lua。這些文件做一些數學運算(增加和減少數字)。當我運行命令Lua - 緩慢的bytcode
lua main.lua
比
luac -o main.luac -s x.lua y.lua main.lua
請快得多你能幫助我,爲什麼是字節碼慢?
我猜main.lua
確實dofile("x.lua")
或require"x"
和y.lua
相同。
在這種情況下,第二種形式運行x.lua
和y.lua
兩次。
他們是非常不同的操作:
lua main.lua
:這確實
luac -o main.luac -s x.lua y.lua main.lua
:這樣做:
寫入文件(操作2)是一個緩慢的操作,涉及到磁盤訪問,傾內存塊等;它將比執行一些字節碼(操作1)慢得多,除非後者是計算密集型的。
我們需要示例文件來顯示問題。 – Doub