mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-12 13:37:00 -04:00
profile package open timing
git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1541 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
#include <util/io/package_manager.hpp>
|
#include <util/io/package_manager.hpp>
|
||||||
#include <util/error.hpp>
|
#include <util/error.hpp>
|
||||||
#include <script/to_value.hpp> // for reflection
|
#include <script/to_value.hpp> // for reflection
|
||||||
|
#include <script/profiler.hpp> // for PROFILER
|
||||||
#include <wx/wfstream.h>
|
#include <wx/wfstream.h>
|
||||||
#include <wx/zipstrm.h>
|
#include <wx/zipstrm.h>
|
||||||
#include <wx/dir.h>
|
#include <wx/dir.h>
|
||||||
@@ -68,6 +69,7 @@ const String& Package::absoluteFilename() const {
|
|||||||
|
|
||||||
void Package::open(const String& n, bool fast) {
|
void Package::open(const String& n, bool fast) {
|
||||||
assert(!isOpened()); // not already opened
|
assert(!isOpened()); // not already opened
|
||||||
|
PROFILER(_("open package"));
|
||||||
// get absolute path
|
// get absolute path
|
||||||
wxFileName fn(n);
|
wxFileName fn(n);
|
||||||
fn.Normalize();
|
fn.Normalize();
|
||||||
@@ -534,6 +536,7 @@ template <> void Reader::handle(JustAsPackageProxy& object) {
|
|||||||
void Packaged::open(const String& package, bool just_header) {
|
void Packaged::open(const String& package, bool just_header) {
|
||||||
Package::open(package);
|
Package::open(package);
|
||||||
fully_loaded = false;
|
fully_loaded = false;
|
||||||
|
PROFILER(just_header ? _("open package header") : _("open package fully"));
|
||||||
if (just_header) {
|
if (just_header) {
|
||||||
// Read just the header (the part common to all Packageds)
|
// Read just the header (the part common to all Packageds)
|
||||||
Reader reader(openIn(typeName()), this, absoluteFilename() + _("/") + typeName(), true);
|
Reader reader(openIn(typeName()), this, absoluteFilename() + _("/") + typeName(), true);
|
||||||
|
|||||||
Reference in New Issue
Block a user