changeset 178:38cc9221202d

Added a test page used to determine loading times.
author Zerotorescue
date Sun, 30 Jan 2011 15:40:16 +0100
parents 210cf5679fc1
children a44a4147b34f
files Core.lua Inventorium.toc Test.lua
diffstat 3 files changed, 26 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Core.lua	Sun Jan 30 15:39:53 2011 +0100
+++ b/Core.lua	Sun Jan 30 15:40:16 2011 +0100
@@ -1,3 +1,9 @@
+--@debug@
+IMStartLoadTime = GetTime();
+collectgarbage("collect");
+IMStartLoadMemory = collectgarbage("count");
+--@end-debug@
+
 -- You can access this addon's object through: LibStub("AceAddon-3.0"):GetAddon("Inventorium")
 local addon = select(2, ...);
 addon = LibStub("AceAddon-3.0"):NewAddon(addon, "Inventorium", "AceEvent-3.0");
--- a/Inventorium.toc	Sun Jan 30 15:39:53 2011 +0100
+++ b/Inventorium.toc	Sun Jan 30 15:40:16 2011 +0100
@@ -36,3 +36,8 @@
 
 # Optional addon support
 Plugins\Plugins.xml
+
+# Debug page to monitor resource usage
+#@debug@
+Test.lua
+#@end-debug@
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Test.lua	Sun Jan 30 15:40:16 2011 +0100
@@ -0,0 +1,15 @@
+-- Loading time (in seconds)
+print("Data loaded in: " .. GetTime() - IMStartLoadTime .. " seconds.");
+IMStartLoadTime = nil;
+
+local currentMem = collectgarbage("count");
+
+-- Memory usage for addon (in kbytes)
+print("Memory gained since start of loading: " .. (currentMem - IMStartLoadMemory) .. " kbytes.");
+IMStartLoadMemory = nil;
+
+-- Collect garbage
+collectgarbage("collect");
+
+-- Memory usage for this addon after trash was emptied
+print("Memory gained since start of loading after garbage collection: " .. (currentMem - collectgarbage("count")) .. " kbytes.");