1 / 14

Optimizing your ArcGIS Runtime Apps for Performance

Optimizing your ArcGIS Runtime Apps for Performance. Dan O’Neill Gagandeep Singh Jen Trieu. Agenda. What is the ArcGIS Runtime? Determine your app/map pattern Dynamic vs static rendering of graphics Data consideration Tips and tricks. ArcGIS Runtime Rendering Engine. .NET. Java.

hkohler
Download Presentation

Optimizing your ArcGIS Runtime Apps for Performance

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Optimizing your ArcGIS Runtime Apps for Performance Dan O’Neill Gagandeep Singh Jen Trieu

  2. Agenda • What is the ArcGIS Runtime? • Determine your app/map pattern • Dynamic vs static rendering of graphics • Data consideration • Tips and tricks

  3. ArcGIS Runtime Rendering Engine .NET Java Android Qt Objective C What you do Here APIs JNI .NET Interop Runtime Core Runtime Core Hardware Abstraction Layer Affects what Happens here Rendering Engine DirectX 11 DirectX 9 OpenGL ES OpenGL OpenGL ARB

  4. Map vs Map-less Apps

  5. Rendering mode • Static • Tiled Layer, Dynamic Map Service Layer, Feature Layer, Graphics Layer/Overlay (option) • Textures are rendered on GPU • Dynamic • Graphics Layer/Overlay (option), Labels, GPS Layer • Symbols are converted to textures • Geometries are converted to triangles and texturized at render time

  6. Static Rendering Mode For Graphics GPU Memory System Memory • Rendering primarily done through CPU • Designed for cartographic quality • Whole graphic is rendered as a path • Scales up well • Can be system memory intensive • Can drain your battery • Updates to graphic require a redraws of the image • View changes require full or partial updated to image

  7. Demo Static Rendering Mode

  8. Dynamic Rendering Mode For Graphics System Memory GPU Memory • Entire graphic representation lives on the GPU • Some graphic changes can be applied directly to the GPU state • For example moving or animating • Number and complexity of graphics can impact GPU resources • Symbology could look a little different • Performance is the priority

  9. Demo Dynamic Rendering Mode

  10. Static vs Dynamic Rendering Mode Summary • Static Mode • Designed for cartographic quality • Only regenerate textures when we need to • Increasing or decreasing the number of graphics within a layer does not affect number of textures on the GPU • Dynamic Mode • Entire graphic representation lives on the GPU • No CPU update required when panning, zooming, or rotating the map • Some graphic changes can be applied directly to the GPU state • Graphics can remain screen aligned while map is rotating

  11. Data consideration

  12. Demo Raster vs Vector

  13. Demo Online vs Offline

  14. Tips and tricks

More Related