{"id":15963,"date":"2024-09-25T11:18:19","date_gmt":"2024-09-25T11:18:19","guid":{"rendered":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/"},"modified":"2025-12-23T09:45:58","modified_gmt":"2025-12-23T14:45:58","slug":"dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective","status":"publish","type":"post","link":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/","title":{"rendered":"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective"},"content":{"rendered":"\n<p>At the Ignition Community Conference, Elizabeth Hill Reed and Casimir Smith presented a series of helpful tips for improving perceived load times in Ignition Perspective. We were excited to see how many people were excited about our findings, so we\u2019ve released our notes here on our blog!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-types-of-performance\">Types of Performance<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Perceived Performance:<\/strong> How long do pages feel to load, our focus<\/li>\n\n\n\n<li><strong>Responsiveness:<\/strong> How long between user action and result<\/li>\n\n\n\n<li><strong>Resource Usage:<\/strong> How much RAM or CPU is being used<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fundamental-principles-for-improving-perceived-performance\">Fundamental Principles for Improving Perceived Performance<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reduce amount of data and calculation<\/li>\n\n\n\n<li>Reduce layout recalculations<\/li>\n\n\n\n<li>Reduce initial load actions<\/li>\n\n\n\n<li>Reduce heavyweight components<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164958\/Improving-Perceived-Performance.png\" alt=\"Improving Perceived Performance\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reduce-amount-of-data-and-calculation\">Reduce Amount of Data and Calculation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-binding-efficiency\">Binding Efficiency<\/h3>\n\n\n\n<p>Some binding and transform types are more efficient than others. Make sure you choose the correct type intentionally, especially when you can accomplish the same task with a more efficient type.<\/p>\n\n\n\n<p><strong>Binding Ranking (best to worst)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Direct tag binding<\/li>\n\n\n\n<li>Indirect tag binding<\/li>\n\n\n\n<li>runScript() expression<\/li>\n\n\n\n<li>tag() expression<\/li>\n<\/ul>\n\n\n\n<p><strong>Transform Efficiency Ranking (best to worst)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Format transform<\/li>\n\n\n\n<li>Map transform<\/li>\n\n\n\n<li>Expression transform<\/li>\n\n\n\n<li>Script transform (much slower than others)<\/li>\n<\/ul>\n\n\n\n<p>Note that transforms always add additional processing time, so runScript() can be a faster way to run a Python script compared to script transforms. Also remember that when reading multiple tag values, using separate custom properties with indirect tag bindings is better than trying to read multiple tags using tag().<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164957\/Binding-Efficiency.png\" alt=\"Binding Efficiency\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-query-efficiency\">Query Efficiency<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Always include a range limiter on queries that select from large tables\n \n \n<ul class=\"wp-block-list\">\n<li>Time-based or count-based<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Avoid polling\n \n \n<ul class=\"wp-block-list\">\n<li>Use a refresh button that calls refreshBinding() instead<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Use named queries with caching enabled<\/li>\n\n\n\n<li>Use database tools to troubleshoot query performance\n \n \n<ul class=\"wp-block-list\">\n<li>For Microsoft SQL, use execution plan monitoring and event tracing<\/li>\n\n\n\n<li>For PostgreSQL, use tools like pgwatch, pgdash, and datadog<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-scripting-efficiency\">Scripting Efficiency<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Focus on reducing use of scripting unless necessary<\/strong><\/li>\n\n\n\n<li>Don\u2019t sacrifice readability or maintainability for performance<\/li>\n\n\n\n<li>Combine tag read\/write into one bulk call<\/li>\n\n\n\n<li>Avoid repeating logic in a loop<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reduce-layout-recalculation\">Reduce Layout Recalculation<\/h2>\n\n\n\n<p>The browser performs reflow operations to set the position and layout of the page. When bindings or scripts alter the layout of your page, this forces the browser to recalculate, which slows down your page. Avoid unnecessary use of bindings that alter page layout, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Binding that sets the basis property<\/li>\n\n\n\n<li>Binding that sets the display property<\/li>\n\n\n\n<li>Binding that sets the instances property of a flex repeater directly<\/li>\n\n\n\n<li>Binding that alters margin, padding, or border width<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-use-persistence-to-set-starting-layout\">Use Persistence to Set Starting Layout<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Change a bound property to \u201cpersistent\u201d to save the starting value instead of initializing to null.<\/li>\n\n\n\n<li>Use persistence to set starting layout.<\/li>\n\n\n\n<li>Use persistence to avoid red overlays on initial load.<\/li>\n<\/ul>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-avoid-excessive-embedded-view-nesting\">Avoid Excessive Embedded View Nesting<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Avoid nesting more than 3 layers deep<\/li>\n\n\n\n<li>Pass in tag paths as parameters, then use indirect tag bindings<\/li>\n\n\n\n<li>Try both with-parent and after-parent loading<\/li>\n\n\n\n<li>Balance the maintainability of core templates with the performance of fewer nesting layers<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164956\/Nesting-Layers.gif\" alt=\"Nesting Layers\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reduce-initial-load-actions\">Reduce Initial Load Actions<\/h2>\n\n\n\n<p>It\u2019s best to limit the amount of actions that your page has to perform when it first loads. The best way to do this is by caching data in tags so it can be calculated on the gateway, instead of the session. This has several key advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The script only needs to run once on the gateway, instead of once per open session<\/li>\n\n\n\n<li>The view has instant access to data, so pages load faster<\/li>\n\n\n\n<li>Scripts run faster in gateway scope<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164956\/Move-Calculations-to-Gateway-Scope.png\" alt=\"Move Calculations to Gateway Scope\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reduce-use-of-heavyweight-components\">Reduce Use of Heavyweight Components<\/h2>\n\n\n\n<p>Some Ignition components import large libraries and can take longer to load the resource. Some key heavy components are the XY Chart, Gauge, and Markdown components. This performance is greatly improved by the use of React 18, introduced in Ignition 8.1.31.<\/p>\n\n\n\n<p>If you have many repeated uses of one item on-screen, you can consider replacing a component with a custom svg. The Ignition exchange has many examples of svg objects to replace Ignition ones.<\/p>\n\n\n\n<p><strong>Slow Example: Built-in Ignition Gauge<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164955\/ignition-react-gauge.gif\" alt=\"Built-in Ignition Guage\"\/><\/figure>\n\n\n\n<p><strong>Fast Example: DMC\u2019s Lightweight SVG Gauge<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-advanced-technique-analyzing-load-time-with-chrome-devtools\">Advanced Technique: Analyzing Load Time with Chrome DevTools<\/h2>\n\n\n\n<p>Chrome has a built-in DevTools option to help test page responsiveness and loading behavior. This can be used to quantitatively test behavior or compare different variants against each other.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-devtools-basics\">DevTools Basics<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your Perspective screen in Chrome and press F12 to open DevTools<\/li>\n\n\n\n<li>Resize your window to test responsive design across device screen sizes<\/li>\n\n\n\n<li>Throttle network speeds to simulate a slow connection<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-open-performance-monitor\">How to Open Performance Monitor<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open Chrome DevTools<\/li>\n\n\n\n<li>Switch the right sidebar to the \u201cPerformance\u201d tab<\/li>\n\n\n\n<li>Press the circle button to start recording<\/li>\n\n\n\n<li>Navigate and perform actions on your page<\/li>\n\n\n\n<li>Stop recording<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-to-interpret-performance-monitor\">How to Interpret Performance Monitor<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164955\/Analyze-Loading-Performace-Monitor.png\" alt=\"Analyze Loading: Performance Monitor\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-hide-loading-with-fade-in-animations\">How to Hide Loading with Fade-In Animations<\/h2>\n\n\n\n<p>Creating a fade-in style can make views feel more premium and hide dreaded pop-in effects. This often feels nicer even when the raw time is longer. Create style classes that animate to change the opacity from 0 to 1, and create multiple classes with different delays.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164954\/Edit-Style.png\" alt=\"Edit Style\"\/><\/figure>\n\n\n\n<p><strong>Fade-in Animation Example<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-balance-performance-vs-maintainability\">Balance Performance vs Maintainability<\/h2>\n\n\n\n<p>Don\u2019t forget that maintainability is even more important than performance. Many performance boosts introduce custom or duplicate code. You should always get user feedback, and THEN consider optimizing.<\/p>\n\n\n\n<p><em>\u201cPremature optimization is the root of all evil\u201d \u2013 Donald Knuth<\/em><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.dmcinfo.com\/contact\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contact us<\/a> to unlock the full potential of your industrial automation with DMC and Inductive Automation\u2019s Ignition platform! As an <a href=\"https:\/\/www.dmcinfo.com\/about\/partners\/ignition-premier-integrator\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ignition Premier Integrator<\/a>, DMC delivers cutting-edge <a href=\"https:\/\/www.dmcinfo.com\/services\/manufacturing-automation-and-intelligence\/hmi-and-scada-programming\/ignition-programming\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ignition HMI<\/a> and SCADA solutions tailored to your needs, whether a small business or a large enterprise.<\/strong><\/p>\n\n\n\n<p><em>View or download\u00a0the complete presentation:\u00a0<strong><a href=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/06\/29230050\/DMC-ICC-2024-Optimizing-Load-Time-in-Ignition-Perspective-1.pdf\">Optimizing Load Time in Ignition Perspective<\/a><\/strong><\/em><\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the Ignition Community Conference, Elizabeth Hill Reed and Casimir Smith presented a series of helpful tips for improving perceived load times in Ignition Perspective. We were excited to see how many people were excited about our findings, so we\u2019ve released our notes here on our blog! Types of Performance Fundamental Principles for Improving Perceived [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":15964,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[756,782],"tags":[781],"class_list":["post-15963","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hmi-and-scada","category-mes","tag-ignition-perspective"],"yoast_head":"<title>DMC Presents at ICC: Optimizing Load Times in Ignition Perspective | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"DMC, Inc. shares tips for improving perceived load times in Ignition Perspective like reducing data, load actions, and layout recalculations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective\" \/>\n<meta property=\"og:description\" content=\"DMC, Inc. shares tips for improving perceived load times in Ignition Perspective like reducing data, load actions, and layout recalculations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-25T11:18:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T14:45:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"925\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Casimir Smith\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Casimir Smith\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\"},\"author\":{\"name\":\"Casimir Smith\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/18f836a33f0d791dee373b4813b09b1a\"},\"headline\":\"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective\",\"datePublished\":\"2024-09-25T11:18:19+00:00\",\"dateModified\":\"2025-12-23T14:45:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\"},\"wordCount\":919,\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg\",\"keywords\":[\"Ignition Perspective\"],\"articleSection\":[\"HMI and SCADA\",\"MES\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\",\"url\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\",\"name\":\"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg\",\"datePublished\":\"2024-09-25T11:18:19+00:00\",\"dateModified\":\"2025-12-23T14:45:58+00:00\",\"description\":\"DMC, Inc. shares tips for improving perceived load times in Ignition Perspective like reducing data, load actions, and layout recalculations.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg\",\"width\":925,\"height\":400,\"caption\":\"Presenting-at-ICC-2024\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/18f836a33f0d791dee373b4813b09b1a\",\"name\":\"Casimir Smith\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/person\/image\/\",\"url\":\"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/79.png\",\"contentUrl\":\"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/79.png\",\"caption\":\"Casimir Smith\"},\"url\":\"https:\/\/www.dmcinfo.com\/blog\/author\/casimirs\/\"}]}<\/script>","yoast_head_json":{"title":"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective | DMC, Inc.","description":"DMC, Inc. shares tips for improving perceived load times in Ignition Perspective like reducing data, load actions, and layout recalculations.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/","og_locale":"en_US","og_type":"article","og_title":"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective","og_description":"DMC, Inc. shares tips for improving perceived load times in Ignition Perspective like reducing data, load actions, and layout recalculations.","og_url":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_published_time":"2024-09-25T11:18:19+00:00","article_modified_time":"2025-12-23T14:45:58+00:00","og_image":[{"width":925,"height":400,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg","type":"image\/jpeg"}],"author":"Casimir Smith","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Casimir Smith","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#article","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/"},"author":{"name":"Casimir Smith","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/18f836a33f0d791dee373b4813b09b1a"},"headline":"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective","datePublished":"2024-09-25T11:18:19+00:00","dateModified":"2025-12-23T14:45:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/"},"wordCount":919,"publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"image":{"@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg","keywords":["Ignition Perspective"],"articleSection":["HMI and SCADA","MES"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/","url":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/","name":"DMC Presents at ICC: Optimizing Load Times in Ignition Perspective | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg","datePublished":"2024-09-25T11:18:19+00:00","dateModified":"2025-12-23T14:45:58+00:00","description":"DMC, Inc. shares tips for improving perceived load times in Ignition Perspective like reducing data, load actions, and layout recalculations.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/blog\/15963\/dmc-presents-at-icc-optimizing-load-times-in-ignition-perspective\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27164953\/Presenting-at-ICC-2024.jpg","width":925,"height":400,"caption":"Presenting-at-ICC-2024"},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]},{"@type":"Person","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/18f836a33f0d791dee373b4813b09b1a","name":"Casimir Smith","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/person\/image\/","url":"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/79.png","contentUrl":"\/\/www.dmcinfo.com\/wp-content\/uploads\/wpo365\/profile-images\/79.png","caption":"Casimir Smith"},"url":"https:\/\/www.dmcinfo.com\/blog\/author\/casimirs\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/15963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/comments?post=15963"}],"version-history":[{"count":3,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/15963\/revisions"}],"predecessor-version":[{"id":35280,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/posts\/15963\/revisions\/35280"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/15964"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=15963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/categories?post=15963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/tags?post=15963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}