1 Reply Latest reply: May 21, 2013 10:37 AM by jsmith RSS

    Performance issue using WebView and OpenLayers

    1010059
      Hi Team,
      i am running javafx 2.2 from jdk7u21.
      openlayers version used is 2.12
      when i am trying to add a huge number of vectors to a vector layer, the CPU usage goes high and nothing gets displayed.
      Most of the CPU usage is done by com.sun.javafx.sg.prism.NGWebView.update()
      it works well till around 4K vectors, but goes for a toss beyond that.

      OpenLayers Code is as follows.
      vector layer Definition
      ==============
      var vector1= new OpenLayers.Layer.Vector("Drivers",{
      styleMap: new OpenLayers.StyleMap({
      "default": new OpenLayers.Style(OpenLayers.Util.applyDefaults({
      pointRadius: 3,
      fillColor : "blue",
      graphicName : "circle",
      fillOpacity : 1
      }, OpenLayers.Feature.Vector.style["default"])),
      "select": new OpenLayers.Style({
      externalGraphic: "${select_externalGraphic}"
      })
      })
      });
      vector1.events.on({
      "featureselected": function(e) {
      //TODO: on Selection
      app.printOnConsole("From Vector Event>>"+e.feature.attributes.name);
      app.printOnConsole("From Vector Event"+Object.toJSON(e.feature.attributes));
      },
      "featureunselected": function(e) {
      //TODO: on Deslect:
      }
      });

      Adding the vector code
      ===============
      var mymarker = new OpenLayers.Feature.Vector(
      new OpenLayers.Geometry.Point(LON,LAT),{
      default_externalGraphic: 'triangle_8.png',
      select_externalGraphic: 'triangle_8.png',
      rat : jsonObj.rat
      }
      );
      mylayer.addFeatures([mymarker]);

      Please suggest if there is a way i can fine tune my code to display the vectors.
        • 1. Re: Performance issue using WebView and OpenLayers
          jsmith
          If running under a windows make sure you use a 32 bit java runtime (64 bit java runtimes on windows do not have a JavaScript jit compiler and are many times slower).

          Try java 8, it has many performance improvements.
          https://jdk8.java.net/download.html

          Use code tags
          https://forums.oracle.com/forums/ann.jspa?annID=1622