{"id":427,"date":"2009-02-15T19:04:15","date_gmt":"2009-02-15T18:04:15","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=427"},"modified":"2010-01-19T14:40:51","modified_gmt":"2010-01-19T13:40:51","slug":"slow-drawtext-performance-in-vista-and-windows-7-please-comment","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2009\/02\/15\/slow-drawtext-performance-in-vista-and-windows-7-please-comment\/","title":{"rendered":"Slow DrawText performance in Vista and Windows 7. Please comment&#8230;"},"content":{"rendered":"<p>Sorry for blogging in English. I know that I am breaking my own rules \ud83d\ude09<\/p>\n<p><strong>Reasons for this article<\/strong>:<br \/>\nIn the last years I found it more an more complicated to get bugs fixed in current software produced by Microsoft. My experience showed me, that the Microsoft product teams always look for\u00a0new versions and new features and the Microsoft support teams and engineers don&#8217;t produce enough pressure that well known bugs get fixed in the currently used software products.<\/p>\n<p>The reason why the Microsoft support rejected a request for a fix was very often that not enough customers are affected by the problem or bug. And this is often a problem for me and my\u00a0company. We are\u00a0just a small ISV so we can&#8217;t point to millions of affected users. And yes I know that hotfixes\u00a0are expensive.<br \/>\nSo usually we have to be flexible and have to find work arrounds.<br \/>\nBut my feeling is that there would be enough impact and pressure for a hotfix, if it would be known to the public what problems exist and that there are others\u00a0who have a request to get a special problem fixed.<br \/>\nAlso a lot of programmers tend to avoid the creation of a support request, because the experience \u00a0shows: You put energy, time (and money)\u00a0into a support request and the answers are in most cases: Will not get fixed, by design, and so on&#8230;<\/p>\n<p>Another experience in the last years was, that even being an MVP\u00a0doesn&#8217;t help\u00a0to get anything fixed by Microsoft even if a lot of MVPs\u00a0point out that\u00a0there is a real need for a change or fix.\u00a0<\/p>\n<p>So I just want to choose a new way, because there is no way to get votes of other people to a standard bug in a Microsoft product like it is possible on Microsoft Connect. But Connect is absolutely worthless if the product is already shipped!<br \/>\nI want to collect votes for this problem via my blog. I also informed the Microsoft support engineer who cares about the current incident.<\/p>\n<p>If you agree and if you see a larger problem in this bug too, or if you have the feeling or knowledge that it has impact on your own software, than please write a comment to this blog article. Please leave your real email address or homepage URL. The email address will not be visible to the public, and I will forward it only to Microsoft if the poster agrees.<\/p>\n<p><strong>Description of the bug<\/strong>:<\/p>\n<p>On January 17th, 2009 I reported a reproducible bug in Windows Vista in the article <a title=\"Permanent Link: DrawText unter Vista gegen\u00fcber XP um bis zu Faktor 50 langsamer!\" rel=\"bookmark\" href=\"http:\/\/blog.m-ri.de\/index.php\/2009\/01\/17\/drawtext-unter-vista-gegenueber-xp-um-bis-zu-faktor-50-langsamer\/\">DrawText unter Vista gegen\u00fcber XP um bis zu Faktor 50 langsamer!<\/a>\u00a0 <em>(The article is written in German, you find\u00a0a\u00a0description in English below in the next lines)<\/em><\/p>\n<p><strong>Fact:<\/strong><br \/>\nWindows Vista and Window 7 are up to 50 times slower in the execution of a simple DrawText function with DT_CALCRECT set compared to Windows XP.<br \/>\nYou can find the source code for a sample code (VS-2005 MFC project) that shows the bug here:\u00a0 <a href=\"http:\/\/blog.m-ri.de\/wp-content\/uploads\/2009\/01\/testdrawtext.zip\">TestDrawText.zip<\/a>. If you are just interested in the executable you can find it here <a href=\"http:\/\/blog.m-ri.de\/wp-content\/uploads\/2009\/01\/testdrawtextexe.zip\">TestDrawTextExe.zip<\/a>.<\/p>\n<p>And as far as I can see the overall performance of <em>DrawText <\/em>is affected.<\/p>\n<p><strong>My request<\/strong>:<br \/>\nIf you find it important that this need a fix, or if you have the feeling or the knowledge, that you software might be effected. Please leave a comment here \u2757<\/p>\n<p>Or feel free to vote on the bug I filed for Windows 7 on Microsoft Connect:<br \/>\n<a href=\"https:\/\/connect.microsoft.com\/windows7\/feedback\/ViewFeedback.aspx?FeedbackID=401007\">https:\/\/connect.microsoft.com\/windows7\/feedback\/ViewFeedback.aspx?FeedbackID=401007<\/a><\/p>\n<p><strong>Thank you <\/strong>\u2757<\/p>\n<p><strong>Final\u00a0Note (11.07.2009):<br \/>\nRead on here <\/strong><a href=\"http:\/\/blog.m-ri.de\/index.php\/2009\/07\/11\/ausloesung-drawtext-unter-vista-gegenueber-xp-um-bis-zu-faktor-50-langsamer\/\"><strong>http:\/\/blog.m-ri.de\/index.php\/2009\/07\/11\/ausloesung-drawtext-unter-vista-gegenueber-xp-um-bis-zu-faktor-50-langsamer\/<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sorry for blogging in English. I know that I am breaking my own rules \ud83d\ude09 Reasons for this article: In the last years I found it more an more complicated to get bugs fixed in current software produced by Microsoft. My experience showed me, that the Microsoft product teams always look for\u00a0new versions and new &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2009\/02\/15\/slow-drawtext-performance-in-vista-and-windows-7-please-comment\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSlow DrawText performance in Vista and Windows 7. Please comment&#8230;\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[24,3,17,2],"tags":[99,35,43,136],"class_list":["post-427","post","type-post","status-publish","format-standard","hentry","category-community","category-programmieren","category-vista-2","category-windows-api","tag-bug","tag-hotfix","tag-microsoft","tag-qualitaetssicherung"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=427"}],"version-history":[{"count":1,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":428,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/427\/revisions\/428"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}