Ignore:
Timestamp:
2015-11-14T11:43:02+01:00 (10 years ago)
Author:
wiktorn
Message:

Fix high CPU usage when showing small tiles.

  • AbstractTileSourceLayer - check insane() zoom level based on TileCache size instead of hardcoded value
  • TileCache - add interface to check size of the cache
  • TMSCachedTileLoader - remove unnnecessary TileCache interface and its methods
  • HostLimitQueue - correct log message
  • JCSCachedTileLoaderJob - add debug logs for putting request into queue and start of processing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/imagery/TMSCachedTileLoader.java

    r8846 r9004  
    1010import org.openstreetmap.gui.jmapviewer.Tile;
    1111import org.openstreetmap.gui.jmapviewer.interfaces.CachedTileLoader;
    12 import org.openstreetmap.gui.jmapviewer.interfaces.TileCache;
    1312import org.openstreetmap.gui.jmapviewer.interfaces.TileJob;
    1413import org.openstreetmap.gui.jmapviewer.interfaces.TileLoader;
     
    2625 *
    2726 */
    28 public class TMSCachedTileLoader implements TileLoader, CachedTileLoader, TileCache {
     27public class TMSCachedTileLoader implements TileLoader, CachedTileLoader {
    2928
    3029    protected final ICacheAccess<String, BufferedImageCacheEntry> cache;
     
    108107    }
    109108
    110     @Override
    111     public Tile getTile(TileSource source, int x, int y, int z) {
    112         return createTileLoaderJob(new Tile(source, x, y, z)).getTile();
    113     }
    114 
    115     @Override
    116     public void addTile(Tile tile) {
    117         createTileLoaderJob(tile).getTile();
    118     }
    119 
    120     @Override
    121     public int getTileCount() {
    122         return 0;
    123     }
    124 
    125     @Override
    126     public void clear() {
    127         cache.clear();
    128     }
    129 
    130109    /**
    131110     * @return cache statistics as string
Note: See TracChangeset for help on using the changeset viewer.