{"id":463,"date":"2016-03-18T22:17:02","date_gmt":"2016-03-18T22:17:02","guid":{"rendered":"https:\/\/blogs.mathworks.com\/developer\/?p=463"},"modified":"2016-03-18T22:27:06","modified_gmt":"2016-03-18T22:27:06","slug":"time-for-your-performance-review","status":"publish","type":"post","link":"https:\/\/blogs.mathworks.com\/developer\/2016\/03\/18\/time-for-your-performance-review\/","title":{"rendered":"Time for your Performance Review"},"content":{"rendered":"\r\n<div class=\"content\"><p>There are so many cool features in 2016a. <a href=\"https:\/\/www.mathworks.com\/products\/matlab\/live-editor\/\">Live Scripts<\/a> are huge. The <a href=\"https:\/\/www.mathworks.com\/products\/matlab\/app-designer\/\">App Designer<\/a> is a game changer. The language and environment keeps moving ahead with many exciting features.<\/p><p>Unfortunately I won't be able to discuss all of them here, but (for you my friend!), I can definitely represent those new features here in the <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/release-notes.html#zmw57dd0e2401\">advanced software development<\/a> category.<\/p><p>One that I am particularly excited about is the new <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/matlab_prog\/overview-of-performance-test-framework.html\">performance testing framework<\/a>.<\/p><p><img decoding=\"async\" vspace=\"5\" hspace=\"5\" src=\"https:\/\/blogs.mathworks.com\/developer\/files\/2016perfdoc.png\" alt=\"\"> <\/p><p>The performance testing framework opens up performance analysis workflows like a boss. It can go from doing simple A\/B comparisons of small code snippets to production grade performance monitoring of your MATLAB software. You can use it to analyze how a specific algorithm scales at a single point in time or you can store and retrieve your performance data to track trends over time.<\/p><p>If you are familiar with how to write tests in MATLAB, then you hardly need to learn anything to jump in because you write tests the same way. If don't yet know how to write tests in MATLAB, I promise you its super easy. All you need to do is throw down some snippets of code into a MATLAB script to get started. Over the next few blog posts I'd like to go over some of these workflows in more detail. In the meantime, if you already have some questions on the framework fire away in the comments and I'll try to address them in these posts as well.<\/p><script language=\"JavaScript\"> <!-- \r\n    function grabCode_8da30dfd63e7483996857c73fc93e990() {\r\n        \/\/ Remember the title so we can use it in the new page\r\n        title = document.title;\r\n\r\n        \/\/ Break up these strings so that their presence\r\n        \/\/ in the Javascript doesn't mess up the search for\r\n        \/\/ the MATLAB code.\r\n        t1='8da30dfd63e7483996857c73fc93e990 ' + '##### ' + 'SOURCE BEGIN' + ' #####';\r\n        t2='##### ' + 'SOURCE END' + ' #####' + ' 8da30dfd63e7483996857c73fc93e990';\r\n    \r\n        b=document.getElementsByTagName('body')[0];\r\n        i1=b.innerHTML.indexOf(t1)+t1.length;\r\n        i2=b.innerHTML.indexOf(t2);\r\n \r\n        code_string = b.innerHTML.substring(i1, i2);\r\n        code_string = code_string.replace(\/REPLACE_WITH_DASH_DASH\/g,'--');\r\n\r\n        \/\/ Use \/x3C\/g instead of the less-than character to avoid errors \r\n        \/\/ in the XML parser.\r\n        \/\/ Use '\\x26#60;' instead of '<' so that the XML parser\r\n        \/\/ doesn't go ahead and substitute the less-than character. \r\n        code_string = code_string.replace(\/\\x3C\/g, '\\x26#60;');\r\n\r\n        copyright = 'Copyright 2016 The MathWorks, Inc.';\r\n\r\n        w = window.open();\r\n        d = w.document;\r\n        d.write('<pre>\\n');\r\n        d.write(code_string);\r\n\r\n        \/\/ Add copyright line at the bottom if specified.\r\n        if (copyright.length > 0) {\r\n            d.writeln('');\r\n            d.writeln('%%');\r\n            if (copyright.length > 0) {\r\n                d.writeln('% _' + copyright + '_');\r\n            }\r\n        }\r\n\r\n        d.write('<\/pre>\\n');\r\n\r\n        d.title = title + ' (MATLAB code)';\r\n        d.close();\r\n    }   \r\n     --> <\/script><p style=\"text-align: right; font-size: xx-small; font-weight:lighter;   font-style: italic; color: gray\"><br><a href=\"javascript:grabCode_8da30dfd63e7483996857c73fc93e990()\"><span style=\"font-size: x-small;        font-style: italic;\">Get \r\n      the MATLAB code <noscript>(requires JavaScript)<\/noscript><\/span><\/a><br><br>\r\n      Published with MATLAB&reg; R2016a<br><\/p><\/div><!--\r\n8da30dfd63e7483996857c73fc93e990 ##### SOURCE BEGIN #####\r\n%% \r\n%\r\n% There are so many cool features in 2016a.\r\n% <https:\/\/www.mathworks.com\/products\/matlab\/live-editor\/ Live Scripts> are\r\n% huge. The <https:\/\/www.mathworks.com\/products\/matlab\/app-designer\/ App\r\n% Designer> is a game changer. The language and environment keeps moving\r\n% ahead with many exciting features. \r\n% \r\n% Unfortunately I won't be able to discuss all of them here, but (for you my\r\n% friend!), I can definitely represent those new features here in the \r\n% <https:\/\/www.mathworks.com\/help\/matlab\/release-notes.html#zmw57dd0e2401\r\n% advanced software development> category.\r\n%\r\n% One that I am particularly excited about is the new\r\n% <https:\/\/www.mathworks.com\/help\/matlab\/matlab_prog\/overview-of-performance-test-framework.html\r\n% performance testing framework>. \r\n%\r\n% <<2016perfdoc.png>> \r\n%\r\n% The performance testing framework opens up performance analysis workflows\r\n% like a boss. It can go from doing simple A\/B comparisons of\r\n% small code snippets to production grade performance monitoring of your\r\n% MATLAB software. You can use it to analyze how a specific algorithm\r\n% scales at a single point in time or you can store and retrieve your\r\n% performance data to track trends over time.\r\n%\r\n% If you are familiar with how to write tests in MATLAB, then you hardly\r\n% need to learn anything to jump in because you write tests the same way.\r\n% If don't yet know how to write tests in MATLAB, I promise you its super\r\n% easy. All you need to do is throw down some snippets of code into a\r\n% MATLAB script to get started. Over the next few blog posts I'd like to go\r\n% over some of these workflows in more detail. In the meantime, if you\r\n% already have some questions on the framework fire away in the comments\r\n% and I'll try to address them in these posts as well.\r\n\r\n##### SOURCE END ##### 8da30dfd63e7483996857c73fc93e990\r\n-->","protected":false},"excerpt":{"rendered":"<div class=\"overview-image\"><img src=\"https:\/\/blogs.mathworks.com\/developer\/files\/2016perfdoc.png\" class=\"img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/div><p>\r\nThere are so many cool features in 2016a. Live Scripts are huge. The App Designer is a game changer. The language and environment keeps moving ahead with many exciting features.Unfortunately I... <a class=\"read-more\" href=\"https:\/\/blogs.mathworks.com\/developer\/2016\/03\/18\/time-for-your-performance-review\/\">read more >><\/a><\/p>","protected":false},"author":90,"featured_media":465,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/posts\/463"}],"collection":[{"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/comments?post=463"}],"version-history":[{"count":6,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/posts\/463\/revisions"}],"predecessor-version":[{"id":470,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/posts\/463\/revisions\/470"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/media\/465"}],"wp:attachment":[{"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/media?parent=463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/categories?post=463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mathworks.com\/developer\/wp-json\/wp\/v2\/tags?post=463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}