Skip to content

Commit 6030fd1

Browse files
committed
多线程编译测试
1 parent 480f222 commit 6030fd1

File tree

5 files changed

+12
-6
lines changed

5 files changed

+12
-6
lines changed

.gitignore

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,4 @@
44
/meta/*
55
!/meta/template
66
!/meta/3rd
7-
/bin-Windows
8-
/bin-Linux
9-
/bin-macOS
10-
/bin
7+
/bin*

script/brave/work.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ brave.on('removeCaches', function (path)
4040
end)
4141

4242
---@class brave.param.compile
43+
---@field uri uri
4344
---@field text string
4445
---@field mode string
4546
---@field version string
@@ -53,11 +54,13 @@ end)
5354
---@param param brave.param.compile
5455
brave.on('compile', function (param)
5556
local parser = require 'parser'
57+
local clock = os.clock()
5658
local state, err = parser.compile(param.text
5759
, param.mode
5860
, param.version
5961
, param.options
6062
)
63+
log.debug('compile', param.uri, 'takes:', os.clock() - clock)
6164
return {
6265
state = state,
6366
err = err,

script/files.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ function m.compileState(uri, async)
601601
if async then
602602
---@type brave.param.compile
603603
local params = {
604+
uri = uri,
604605
text = file.text,
605606
mode = 'Lua',
606607
version = config.get(uri, 'Lua.runtime.version'),

script/workspace/loading.lua

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,12 @@ function mt:loadFile(uri, libraryUri)
8888
self._cache[uri] = true
8989
log.debug(('Skip loaded file: %s'):format(uri))
9090
else
91-
local content = pub.awaitTask('loadFile', furi.decode(uri))
91+
local content
92+
if COMPILECORES then
93+
content = util.loadFile(furi.decode(uri))
94+
else
95+
content = pub.awaitTask('loadFile', furi.decode(uri))
96+
end
9297
self.read = self.read + 1
9398
self:update()
9499
if not content then

0 commit comments

Comments
 (0)