Eeschema: improve alias load performance.
Don't use wxFileName == operator when comparing cache file name. There is a lot of overhead the wxFileName == operator that is not necessary so just do a comparison with the original string used to create the cache.
This commit is contained in:
parent
eb7ecf1dfd
commit
2b460bc1ff
|
@ -471,6 +471,7 @@ class SCH_LEGACY_PLUGIN_CACHE
|
||||||
{
|
{
|
||||||
static int m_modHash; // Keep track of the modification status of the library.
|
static int m_modHash; // Keep track of the modification status of the library.
|
||||||
|
|
||||||
|
wxString m_fileName; // Absolute path and file name.
|
||||||
wxFileName m_libFileName; // Absolute path and file name is required here.
|
wxFileName m_libFileName; // Absolute path and file name is required here.
|
||||||
wxDateTime m_fileModTime;
|
wxDateTime m_fileModTime;
|
||||||
LIB_ALIAS_MAP m_aliases; // Map of names of LIB_ALIAS pointers.
|
LIB_ALIAS_MAP m_aliases; // Map of names of LIB_ALIAS pointers.
|
||||||
|
@ -2140,6 +2141,7 @@ int SCH_LEGACY_PLUGIN_CACHE::m_modHash = 1; // starts at 1 and goes up
|
||||||
|
|
||||||
|
|
||||||
SCH_LEGACY_PLUGIN_CACHE::SCH_LEGACY_PLUGIN_CACHE( const wxString& aFullPathAndFileName ) :
|
SCH_LEGACY_PLUGIN_CACHE::SCH_LEGACY_PLUGIN_CACHE( const wxString& aFullPathAndFileName ) :
|
||||||
|
m_fileName( aFullPathAndFileName ),
|
||||||
m_libFileName( aFullPathAndFileName ),
|
m_libFileName( aFullPathAndFileName ),
|
||||||
m_isWritable( true ),
|
m_isWritable( true ),
|
||||||
m_isModified( false )
|
m_isModified( false )
|
||||||
|
@ -2183,7 +2185,7 @@ wxDateTime SCH_LEGACY_PLUGIN_CACHE::GetLibModificationTime()
|
||||||
|
|
||||||
bool SCH_LEGACY_PLUGIN_CACHE::IsFile( const wxString& aFullPathAndFileName ) const
|
bool SCH_LEGACY_PLUGIN_CACHE::IsFile( const wxString& aFullPathAndFileName ) const
|
||||||
{
|
{
|
||||||
return m_libFileName == aFullPathAndFileName;
|
return m_fileName == aFullPathAndFileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue