Geography : all geography views : performance issue with a lot of places

svn: r19848
This commit is contained in:
Serge Noiraud 2012-06-16 09:22:33 +00:00
parent d6f3dfb5dd
commit a884943ece
7 changed files with 23 additions and 1 deletions

View File

@ -150,6 +150,7 @@ class GeoClose(GeoGraphyView):
self.place_list_active = []
self.place_list_ref = []
self.cal = config.get('preferences.calendar-format-report')
self.no_show_places_in_status_bar = False
def get_title(self):
"""

View File

@ -129,6 +129,7 @@ class GeoEvents(GeoGraphyView):
self.sort = []
self.generic_filter = None
self.additional_uis.append(self.additional_ui())
self.no_show_places_in_status_bar = False
def get_title(self):
"""
@ -278,6 +279,7 @@ class GeoEvents(GeoGraphyView):
longitude = ""
self.without = 0
self.cal = config.get('preferences.calendar-format-report')
self.no_show_places_in_status_bar = False
if self.generic_filter:
events_list = self.generic_filter.apply(dbstate.db)
@ -296,6 +298,8 @@ class GeoEvents(GeoGraphyView):
self.sort = sorted(self.place_list,
key=operator.itemgetter(3, 4, 6)
)
if self.nbmarkers > 500 : # performance issue. Is it the good value ?
self.no_show_places_in_status_bar = True
self._create_markers()
def bubble_message(self, event, lat, lon, marks):

View File

@ -150,6 +150,7 @@ class GeoFamClose(GeoGraphyView):
self.place_list_active = []
self.place_list_ref = []
self.cal = config.get('preferences.calendar-format-report')
self.no_show_places_in_status_bar = False
def get_title(self):
"""

View File

@ -128,6 +128,7 @@ class GeoFamily(GeoGraphyView):
self.nbmarkers = 0
self.sort = []
self.additional_uis.append(self.additional_ui())
self.no_show_places_in_status_bar = False
def get_title(self):
"""

View File

@ -152,6 +152,7 @@ class GeoMoves(GeoGraphyView):
self.cal = config.get('preferences.calendar-format-report')
self.markers_by_level = dict()
self.count = dict()
self.no_show_places_in_status_bar = False
def get_title(self):
"""

View File

@ -156,6 +156,7 @@ class GeoPerson(GeoGraphyView):
self.nbmarkers = 0
self.sort = []
self.additional_uis.append(self.additional_ui())
self.no_show_places_in_status_bar = False
def get_title(self):
"""

View File

@ -129,6 +129,7 @@ class GeoPlaces(GeoGraphyView):
self.sort = []
self.generic_filter = None
self.additional_uis.append(self.additional_ui())
self.no_show_places_in_status_bar = False
def get_title(self):
"""
@ -238,10 +239,18 @@ class GeoPlaces(GeoGraphyView):
self.without = 0
latitude = ""
longitude = ""
self.no_show_places_in_status_bar = False
# base "villes de france" : 38101 places :
# createmap : 8'50"; create_markers : 1'23"
# base "villes de france" : 38101 places :
# createmap : 8'50"; create_markers : 0'07" with pixbuf optimization
# base "villes de france" : 38101 places :
# gramps 3.4 python 2.7 ( draw_markers are estimated when we move the map)
# 38101 places : createmap : 04'32"; create_markers : 0'04"; draw markers : N/A :: 0'03"
# 65598 places : createmap : 10'03"; create_markers : 0'07"; draw markers : N/A :: 0'05"
# gramps 3.5 python 2.7 new marker layer
# 38101 places : createmap : 03'09"; create_markers : 0'01"; draw markers : 0'04"
# 65598 places : createmap : 08'48"; create_markers : 0'01"; draw markers : 0'07"
_LOG.debug("%s" % time.strftime("start createmap : "
"%a %d %b %Y %H:%M:%S", time.gmtime()))
if self.generic_filter:
@ -261,13 +270,17 @@ class GeoPlaces(GeoGraphyView):
else:
place = dbstate.db.get_place_from_handle(place_x)
self._create_one_place(place)
_LOG.debug("%s" % time.strftime(" stop createmap and\nbegin sort : "
_LOG.debug(" stop createmap.")
_LOG.debug("%s" % time.strftime("begin sort : "
"%a %d %b %Y %H:%M:%S", time.gmtime()))
self.sort = sorted(self.place_list,
key=operator.itemgetter(0)
)
_LOG.debug("%s" % time.strftime(" end sort : "
"%a %d %b %Y %H:%M:%S", time.gmtime()))
if self.nbmarkers > 500 : # performance issue. Is it the good value ?
self.no_show_places_in_status_bar = True
self._create_markers()
def bubble_message(self, event, lat, lon, marks):