mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-04-21 21:25:16 +00:00
Add benchmarking, perf gains, and better settings UI (#850)
This commit is contained in:
@@ -4,6 +4,7 @@ local Packages = Rojo.Packages
|
||||
|
||||
local Roact = require(Packages.Roact)
|
||||
|
||||
local Timer = require(Plugin.Timer)
|
||||
local Assets = require(Plugin.Assets)
|
||||
local Theme = require(Plugin.App.Theme)
|
||||
|
||||
@@ -21,6 +22,7 @@ function Array:init()
|
||||
end
|
||||
|
||||
function Array:calculateDiff()
|
||||
Timer.start("Array:calculateDiff")
|
||||
--[[
|
||||
Find the indexes that are added or removed from the array,
|
||||
and display them side by side with gaps for the indexes that
|
||||
@@ -63,6 +65,7 @@ function Array:calculateDiff()
|
||||
j += 1
|
||||
end
|
||||
|
||||
Timer.stop()
|
||||
return diff
|
||||
end
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ local Packages = Rojo.Packages
|
||||
|
||||
local Roact = require(Packages.Roact)
|
||||
|
||||
local Timer = require(Plugin.Timer)
|
||||
local Assets = require(Plugin.Assets)
|
||||
local Theme = require(Plugin.App.Theme)
|
||||
|
||||
@@ -21,6 +22,7 @@ function Dictionary:init()
|
||||
end
|
||||
|
||||
function Dictionary:calculateDiff()
|
||||
Timer.start("Dictionary:calculateDiff")
|
||||
local oldTable, newTable = self.props.oldTable or {}, self.props.newTable or {}
|
||||
|
||||
-- Diff the two tables and find the added keys, removed keys, and changed keys
|
||||
@@ -59,6 +61,7 @@ function Dictionary:calculateDiff()
|
||||
return a.key < b.key
|
||||
end)
|
||||
|
||||
Timer.stop()
|
||||
return diff
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user