{"id":615,"date":"2009-11-12T08:24:10","date_gmt":"2009-11-11T20:24:10","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=615"},"modified":"2009-11-12T08:24:10","modified_gmt":"2009-11-11T20:24:10","slug":"wringing-yet-more-speed-from-midas-dll","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/615\/","title":{"rendered":"Wringing Yet More Speed from MIDAS.DLL"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute]<\/span><\/span><p>Cameron Hart at <a href=\"http:\/\/www.flowsoftware.co.nz\">Flow Software<\/a> has just <a href=\"http:\/\/flouen.wordpress.com\/2009\/11\/11\/delphi-midas-slow-with-memo-blob\/\">blogged about a change he identified in MIDAS.DLL<\/a> to significantly improve the performance (and capacity) of client data sets when handling large volumes of records and BLOB fields. \u00a0Basically he seems to have taken the work previously done by Andreas Hausladen and applied it to BLOB&#8217;s.<\/p>\n<p><!--more-->The performance improvements were hugely significant, but Cameron is quite open about the fact that he&#8217;s primarily a Delphi developer, and so is interested in any comments or observations from those perhaps more familiar with C\/C++ and especially anyone more intimately familiar with the inner workings of the MIDAS.DLL that might be able to spot any issues in his changes that perhaps aren&#8217;t apparent to him.<\/p>\n<p>He&#8217;s published the changes he made on the blog post. \u00a0The formatting of the code isn&#8217;t great thanks to using a hosted installation of WordPress which presumably doesn&#8217;t allow syntax highlighting plugins to be installed, so you might want to copy\/paste his code into a more C\/C++ friendly editor for detailed perusal.<\/p>\n<p>In the interests of full disclosure I should mention that Flow Software is my &#8220;Daily Planet&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute]<\/span><\/span>Cameron Hart at Flow Software has just blogged about a change he identified in MIDAS.DLL to significantly improve the performance (and capacity) of client data sets when handling large volumes of records and BLOB fields. \u00a0Basically he seems to have taken the work previously done by Andreas Hausladen and applied it to BLOB&#8217;s.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[4],"tags":[97,292,96],"class_list":["post-615","post","type-post","status-publish","format-standard","hentry","category-delphi","tag-cc","tag-delphi","tag-midas"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-9V","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=615"}],"version-history":[{"count":2,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/615\/revisions"}],"predecessor-version":[{"id":617,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/615\/revisions\/617"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}