Re: [SMW-devel] [News] Attention SVN users: upcoming SMW changes
On Dienstag, 20. Januar 2009, zehet...@molgen.mpg.de wrote: Hi, thought first it's a MW 1.11 vs 1.13 issue but I'm using now MediaWiki 1.13.3 (r45906) where I just switch between the 'old XSDValue' SMW and the 'latest DBkey' SMW version. Nothing else changes so I thought it might be relatet to the new version. It's not really a problem for me as I can use mTextform instead but I was just surprised to find that difference. This may or may not be related to changes in SMW, but it is generally a non- issue since it is based on a problem in your code that could easily be fixed: just use getPrefixedText() for accessing this value. Direct access to Title's members is not a good design, and it is bound to break sooner or later. As the Title documentation states: * @name Private member variables * Please use the accessor functions instead. Or do you believe in performance improvements based on not calling the accessors? It appears to be unlikely that this has any measurable impact on your application. Even if it had, there would probably be much more effective ways for speeding up things. -- Markus if ($object-getTypeID() == '_wpg') $pft = $object-getTitle()-mPrefixedText; If I print_r $object-getTitle() I get: Old SMW: Semantic MediaWiki (Version 1.5a-SVN) (is 1.4 I think but shows in Special:Version as 1.5a) Title Object ( [mTextform] = Entomological inoculation rates [mUrlform] = Entomological_inoculation_rates [mDbkeyform] = Entomological_inoculation_rates [mUserCaseDBKey] = [mNamespace] = 0 [mInterwiki] = [mFragment] = [mArticleID] = -1 [mLatestID] = [mRestrictions] = Array ( ) [mCascadeRestriction] = [mRestrictionsExpiry] = [mHasCascadingRestrictions] = [mCascadeRestrictionSources] = [mRestrictionsLoaded] = [mPrefixedText] = Entomological inoculation rates [mDefaultNamespace] = 0 [mWatched] = [mLength] = -1 [mRedirect] = [mOldRestrictions] = ) New SMW: Semantic MediaWiki (Version 1.5c-SVN) Title Object ( [mTextform] = Entomological inoculation rates [mUrlform] = Entomological_inoculation_rates [mDbkeyform] = Entomological_inoculation_rates [mUserCaseDBKey] = [mNamespace] = 0 [mInterwiki] = [mFragment] = [mArticleID] = -1 [mLatestID] = [mRestrictions] = Array ( ) [mCascadeRestriction] = [mRestrictionsExpiry] = [mHasCascadingRestrictions] = [mCascadeRestrictionSources] = [mRestrictionsLoaded] = [mPrefixedText] = [mDefaultNamespace] = 0 [mWatched] = [mLength] = -1 [mRedirect] = [mOldRestrictions] = ) Cheers, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: On Montag, 19. Januar 2009, zehet...@molgen.mpg.de wrote: Hi, it seems that the field 'mPrefixedText' in a Title object is now empty with the new SVN version while previously it contained a value. Is this intentionally? I don't quite understand. The class Title is part of MediaWiki and SMW is not changing it at all. To access the prefixed text of some title, use getPrefixedText(). This should work in all version of MediaWiki. In any case, SMW is not responsible if it fails, I hope ;-) Cheers, Markus Thanks, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: Update: I have tested the current SVN version successfully in combination with SemanticForms and SemanticResultFormats, and we now run it on a number of SMW sites. We might have an intermediate release with this update soon -- those who cannot wait may wish to give the current SVN version a try (it can be installed on top of SMW 1.4.* by simply replacing the files). Upgrade is strongly recommended for everybody who experiences blank pages (typical for PHP out-of-memory issues) on certain SMW-related operations. The changes can also speed up page display significantly under certain circumstances, especially if inline queries with many results and printouts are used. Cheers, Markus On Freitag, 16. Januar 2009, Markus Krötzsch wrote: Hi all, I have done some debugging of SMW's memory requirements during parsing and query answering, and I identified a number of issues that lead to increased memory usage. To fix this, I have modified some parts of the internal architecture, which I will check into SVN soon. In effect, SMW (SVN) is faster and requires less memory, but I also assume that the changed architecture may still have some bugs. Also, there might theoretically be minor incompatibilities with SMW extensions, though I do not expect many such issues since the old interfaces have been kept unchanged. Yet, SVN users are hereby warned that some problems
Re: [SMW-devel] [News] Attention SVN users: upcoming SMW changes
No nothing performance related at all, just pure ignorance and laziness on my part in a quick hack in some extension. Calling getPrefixedText() gives the proper result (with both SMW versions) and also sets the mPrefixedText value in the title object (with the new SMW). You are right, there always comes the time where one has to pay for shortcuts. Thanks, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: On Dienstag, 20. Januar 2009, zehet...@molgen.mpg.de wrote: Hi, thought first it's a MW 1.11 vs 1.13 issue but I'm using now MediaWiki 1.13.3 (r45906) where I just switch between the 'old XSDValue' SMW and the 'latest DBkey' SMW version. Nothing else changes so I thought it might be relatet to the new version. It's not really a problem for me as I can use mTextform instead but I was just surprised to find that difference. This may or may not be related to changes in SMW, but it is generally a non- issue since it is based on a problem in your code that could easily be fixed: just use getPrefixedText() for accessing this value. Direct access to Title's members is not a good design, and it is bound to break sooner or later. As the Title documentation states: * @name Private member variables * Please use the accessor functions instead. Or do you believe in performance improvements based on not calling the accessors? It appears to be unlikely that this has any measurable impact on your application. Even if it had, there would probably be much more effective ways for speeding up things. -- Markus if ($object-getTypeID() == '_wpg') $pft = $object-getTitle()-mPrefixedText; If I print_r $object-getTitle() I get: Old SMW: Semantic MediaWiki (Version 1.5a-SVN) (is 1.4 I think but shows in Special:Version as 1.5a) Title Object ( [mTextform] = Entomological inoculation rates [mUrlform] = Entomological_inoculation_rates [mDbkeyform] = Entomological_inoculation_rates [mUserCaseDBKey] = [mNamespace] = 0 [mInterwiki] = [mFragment] = [mArticleID] = -1 [mLatestID] = [mRestrictions] = Array ( ) [mCascadeRestriction] = [mRestrictionsExpiry] = [mHasCascadingRestrictions] = [mCascadeRestrictionSources] = [mRestrictionsLoaded] = [mPrefixedText] = Entomological inoculation rates [mDefaultNamespace] = 0 [mWatched] = [mLength] = -1 [mRedirect] = [mOldRestrictions] = ) New SMW: Semantic MediaWiki (Version 1.5c-SVN) Title Object ( [mTextform] = Entomological inoculation rates [mUrlform] = Entomological_inoculation_rates [mDbkeyform] = Entomological_inoculation_rates [mUserCaseDBKey] = [mNamespace] = 0 [mInterwiki] = [mFragment] = [mArticleID] = -1 [mLatestID] = [mRestrictions] = Array ( ) [mCascadeRestriction] = [mRestrictionsExpiry] = [mHasCascadingRestrictions] = [mCascadeRestrictionSources] = [mRestrictionsLoaded] = [mPrefixedText] = [mDefaultNamespace] = 0 [mWatched] = [mLength] = -1 [mRedirect] = [mOldRestrictions] = ) Cheers, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: On Montag, 19. Januar 2009, zehet...@molgen.mpg.de wrote: Hi, it seems that the field 'mPrefixedText' in a Title object is now empty with the new SVN version while previously it contained a value. Is this intentionally? I don't quite understand. The class Title is part of MediaWiki and SMW is not changing it at all. To access the prefixed text of some title, use getPrefixedText(). This should work in all version of MediaWiki. In any case, SMW is not responsible if it fails, I hope ;-) Cheers, Markus Thanks, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: Update: I have tested the current SVN version successfully in combination with SemanticForms and SemanticResultFormats, and we now run it on a number of SMW sites. We might have an intermediate release with this update soon -- those who cannot wait may wish to give the current SVN version a try (it can be installed on top of SMW 1.4.* by simply replacing the files). Upgrade is strongly recommended for everybody who experiences blank pages (typical for PHP out-of-memory issues) on certain SMW-related operations. The changes can also speed up page display significantly under certain circumstances, especially if inline queries with many results and printouts are used. Cheers, Markus On Freitag, 16. Januar 2009, Markus Krötzsch wrote: Hi all, I have done some debugging of SMW's memory requirements during parsing and query answering, and I
Re: [SMW-devel] [News] Attention SVN users: upcoming SMW changes
Hi, it seems that the field 'mPrefixedText' in a Title object is now empty with the new SVN version while previously it contained a value. Is this intentionally? Thanks, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: Update: I have tested the current SVN version successfully in combination with SemanticForms and SemanticResultFormats, and we now run it on a number of SMW sites. We might have an intermediate release with this update soon -- those who cannot wait may wish to give the current SVN version a try (it can be installed on top of SMW 1.4.* by simply replacing the files). Upgrade is strongly recommended for everybody who experiences blank pages (typical for PHP out-of-memory issues) on certain SMW-related operations. The changes can also speed up page display significantly under certain circumstances, especially if inline queries with many results and printouts are used. Cheers, Markus On Freitag, 16. Januar 2009, Markus Krötzsch wrote: Hi all, I have done some debugging of SMW's memory requirements during parsing and query answering, and I identified a number of issues that lead to increased memory usage. To fix this, I have modified some parts of the internal architecture, which I will check into SVN soon. In effect, SMW (SVN) is faster and requires less memory, but I also assume that the changed architecture may still have some bugs. Also, there might theoretically be minor incompatibilities with SMW extensions, though I do not expect many such issues since the old interfaces have been kept unchanged. Yet, SVN users are hereby warned that some problems might still appear in places. Of course, feedback is welcome. There will be another mail to the developers' list with details. Cheers, Markus -- Markus Krötzsch Semantic MediaWikihttp://semantic-mediawiki.org http://korrekt.orgmar...@semantic-mediawiki.org -- This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword ___ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel
Re: [SMW-devel] [News] Attention SVN users: upcoming SMW changes
Hi Markus, Just out of curiosity, what version of PHP did you use while profiling? Going by Special:Version on semantic-mediawiki.org, it says PHP5.2.0-8+etch13. Is that the version you used? Looking at the PHP Changelog (http://www.php.net/ChangeLog-5.php), 5.2.0 was released Nov 2006, and there have been several changes to PCRE (from v6.7 to 7.8 - http://www.pcre.org/changelog.txt ), memleaks plugged and perf tweaks since then. I realize you're running Debian-etch-stable and Debian has a very conservative upgrade regimen. But now that you're focusing on squeezing as much performance from SMW, it may be worthwhile to see how the underlying PHP version may be influencing performance. Perhaps, you can then identify the best or recommended PHP for us SMW users. And maybe (cross fingers) the upgraded PCRE in PHP may address some of the regexp problems you discussed in the past. Thanks, Joel -- === j...@natividads.com * wirel...@natividads.com Think Different! (http://en.wikipedia.org/wiki/Think_different#Text) -- This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword___ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel
Re: [SMW-devel] [News] Attention SVN users: upcoming SMW changes
Hi, thought first it's a MW 1.11 vs 1.13 issue but I'm using now MediaWiki 1.13.3 (r45906) where I just switch between the 'old XSDValue' SMW and the 'latest DBkey' SMW version. Nothing else changes so I thought it might be relatet to the new version. It's not really a problem for me as I can use mTextform instead but I was just surprised to find that difference. if ($object-getTypeID() == '_wpg') $pft = $object-getTitle()-mPrefixedText; If I print_r $object-getTitle() I get: Old SMW: Semantic MediaWiki (Version 1.5a-SVN) (is 1.4 I think but shows in Special:Version as 1.5a) Title Object ( [mTextform] = Entomological inoculation rates [mUrlform] = Entomological_inoculation_rates [mDbkeyform] = Entomological_inoculation_rates [mUserCaseDBKey] = [mNamespace] = 0 [mInterwiki] = [mFragment] = [mArticleID] = -1 [mLatestID] = [mRestrictions] = Array ( ) [mCascadeRestriction] = [mRestrictionsExpiry] = [mHasCascadingRestrictions] = [mCascadeRestrictionSources] = [mRestrictionsLoaded] = [mPrefixedText] = Entomological inoculation rates [mDefaultNamespace] = 0 [mWatched] = [mLength] = -1 [mRedirect] = [mOldRestrictions] = ) New SMW: Semantic MediaWiki (Version 1.5c-SVN) Title Object ( [mTextform] = Entomological inoculation rates [mUrlform] = Entomological_inoculation_rates [mDbkeyform] = Entomological_inoculation_rates [mUserCaseDBKey] = [mNamespace] = 0 [mInterwiki] = [mFragment] = [mArticleID] = -1 [mLatestID] = [mRestrictions] = Array ( ) [mCascadeRestriction] = [mRestrictionsExpiry] = [mHasCascadingRestrictions] = [mCascadeRestrictionSources] = [mRestrictionsLoaded] = [mPrefixedText] = [mDefaultNamespace] = 0 [mWatched] = [mLength] = -1 [mRedirect] = [mOldRestrictions] = ) Cheers, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: On Montag, 19. Januar 2009, zehet...@molgen.mpg.de wrote: Hi, it seems that the field 'mPrefixedText' in a Title object is now empty with the new SVN version while previously it contained a value. Is this intentionally? I don't quite understand. The class Title is part of MediaWiki and SMW is not changing it at all. To access the prefixed text of some title, use getPrefixedText(). This should work in all version of MediaWiki. In any case, SMW is not responsible if it fails, I hope ;-) Cheers, Markus Thanks, Gu Quoting Markus Krötzsch mar...@semantic-mediawiki.org: Update: I have tested the current SVN version successfully in combination with SemanticForms and SemanticResultFormats, and we now run it on a number of SMW sites. We might have an intermediate release with this update soon -- those who cannot wait may wish to give the current SVN version a try (it can be installed on top of SMW 1.4.* by simply replacing the files). Upgrade is strongly recommended for everybody who experiences blank pages (typical for PHP out-of-memory issues) on certain SMW-related operations. The changes can also speed up page display significantly under certain circumstances, especially if inline queries with many results and printouts are used. Cheers, Markus On Freitag, 16. Januar 2009, Markus Krötzsch wrote: Hi all, I have done some debugging of SMW's memory requirements during parsing and query answering, and I identified a number of issues that lead to increased memory usage. To fix this, I have modified some parts of the internal architecture, which I will check into SVN soon. In effect, SMW (SVN) is faster and requires less memory, but I also assume that the changed architecture may still have some bugs. Also, there might theoretically be minor incompatibilities with SMW extensions, though I do not expect many such issues since the old interfaces have been kept unchanged. Yet, SVN users are hereby warned that some problems might still appear in places. Of course, feedback is welcome. There will be another mail to the developers' list with details. Cheers, Markus -- Markus Krötzsch Semantic MediaWikihttp://semantic-mediawiki.org http://korrekt.orgmar...@semantic-mediawiki.org -- Markus Krötzsch Semantic MediaWikihttp://semantic-mediawiki.org http://korrekt.orgmar...@semantic-mediawiki.org -- This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword ___ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net
Re: [SMW-devel] [News] Attention SVN users: upcoming SMW changes
Update: I have tested the current SVN version successfully in combination with SemanticForms and SemanticResultFormats, and we now run it on a number of SMW sites. We might have an intermediate release with this update soon -- those who cannot wait may wish to give the current SVN version a try (it can be installed on top of SMW 1.4.* by simply replacing the files). Upgrade is strongly recommended for everybody who experiences blank pages (typical for PHP out-of-memory issues) on certain SMW-related operations. The changes can also speed up page display significantly under certain circumstances, especially if inline queries with many results and printouts are used. Cheers, Markus On Freitag, 16. Januar 2009, Markus Krötzsch wrote: Hi all, I have done some debugging of SMW's memory requirements during parsing and query answering, and I identified a number of issues that lead to increased memory usage. To fix this, I have modified some parts of the internal architecture, which I will check into SVN soon. In effect, SMW (SVN) is faster and requires less memory, but I also assume that the changed architecture may still have some bugs. Also, there might theoretically be minor incompatibilities with SMW extensions, though I do not expect many such issues since the old interfaces have been kept unchanged. Yet, SVN users are hereby warned that some problems might still appear in places. Of course, feedback is welcome. There will be another mail to the developers' list with details. Cheers, Markus -- Markus Krötzsch Semantic MediaWikihttp://semantic-mediawiki.org http://korrekt.orgmar...@semantic-mediawiki.org signature.asc Description: This is a digitally signed message part. -- This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword___ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel