The single biggest performance improvement for QGIS on Windows is using an SSD and making sure your working data is on it. Most other tips give incremental gains on top of that.
Quick wins
Fastest QGIS performance improvements
- Use SSD storage — loading a 100 MB shapefile from SSD vs HDD is 5–10x faster
- Build spatial indexes — right-click layer → Properties → Source → Create Spatial Index
- Reproject data to project CRS — avoid on-the-fly reprojection for large datasets
- Use GeoPackage instead of Shapefile — .gpkg is faster for most operations
- Add more RAM — 8 GB minimum, 16 GB for comfortable work with large datasets
Rendering settings
Rendering performance settings
In QGIS: Settings → Options → Rendering:
- Check Enable feature simplification by default for newly added layers
- Reduce Maximum cores to use for rendering to half your CPU core count if QGIS freezes the PC
- Set map update interval to 500–1000 ms to reduce rendering frequency while panning
For large rasters: right-click the raster layer → Properties → Rendering → set Resampling to Nearest neighbour for faster (less smooth) display.
Data optimisation
Optimise your data for QGIS on Windows
# Convert Shapefile to GeoPackage (faster):
C:\OSGeo4W> ogr2ogr -f GPKG output.gpkg input.shp
# Add spatial index to a GeoPackage layer:
C:\OSGeo4W> ogrinfo output.gpkg -sql "SELECT CreateSpatialIndex('layer','geom')"
# Build overviews for a large raster (faster zoom):
C:\OSGeo4W> gdaladdo -r average large_raster.tif 2 4 8 16 32
Memory settings
QGIS memory and cache settings
Settings → Options → Canvas and Legend:
- Increase WMS tile cache size if you use many WMS basemap layers
Settings → Options → Processing:
- Set a dedicated temporary folder on your SSD for processing outputs
FAQ
Performance questions
QGIS is slow when there are many layers
Each visible layer is rendered every time you pan or zoom. Hide layers you are not actively working on by unchecking them in the Layers panel. Group layers and collapse groups. Use layer themes to quickly switch between different sets of visible layers.
QGIS freezes when loading a large raster
Build raster overviews (pyramids) using
gdaladdo before loading. This creates pre-rendered lower resolution versions for faster zoom-out display. Also check if you have enough RAM — a 1 GB raster needs at least 2–3 GB free RAM to load comfortably.