[SBD-L] Windows 10 und Stammbaumdrucker Version 8

Liebe Listenteilnehmer,

   nachdem die Performance beim StBD 6 unter Windows 10 absolut in den
   Keller ging habe ich mich dann doch zu einem Upgrade entschieden. Den
   habe ich bisher vermieden, da bei allen Tests mit neueren Demo
   Versionen der StBD 6 deutliche performanter war. Da Win 10 auch nicht
   unbedingt dazu beitraegt, dass der PC schneller wird, war ich dann doch
   sehr positiv ueberrascht, dass vieles mit StBD 8 deutlich schneller war
   als vorher und die Gesamtperformance nach einigen Anpassung insgesamt
   weitgehend zufrieden stellend ist. Eigentlich sind nur 2 Bereiche
   geblieben, bei denen ich beim StBD 8 kein befriedigendes Ergebnis
   erreicht habe:

   1) Das Navigieren im Stammbaum dauert sehr lange

   Ich kann verstehen, dass bei meinen ca. 10.500 Personen das Erstellen
   eines Stammbaums lange dauert, aber leider dauert auch jeder Wechsel in
   der Zeichnung ziemlich lange, z.B. beim Springen mit den
   Vorwaerts/Rueckwaerts Tasten, beim Wechseln zwischen Duplikaten, beim
   Verschieben ueber die Scroll Bars oder bei jeder (versehentlichen)
   minimalen Verschiebung des Gesamtbaumes ueber das Druecken und Halten
   der linken Maustaste. Ich habe die Tipps zum Abschalten der Schatten
   und der Hoehen-/Breiten Automatik und die Reduzierung der Anzahl der
   Generationen schon probiert, die haben aber allenfalls marginale
   Verbesserungen gebracht. Jede dieser Aktionen dauert mindestens 20
   Sekunden, das kann aber auch deutlich laenger werden. Wann das laenger
   wird ist mir noch nicht klar, waehrend des Zeichnens versuche ich jede
   weitere Aktion zu vermeiden. Ich vermute auch, dass es unterschiedliche
   Ursachen fuer die Verzoegerungen gibt, da nur bei manchen Aktionen die
   Meldung "Baumansicht zeichnen ..." angezeigt wird.

   2) Eingabefelder mit Auswahlliste

   Beim Klicken in Eingabefelder mit Auswahlliste, z.B. Wohnort,
   Geburts-/Taufort, Sterbe-/Bestattungsort, ..., geht der StBD 8 erst mal
   fuer knapp 10 Sekunden in den Busy-Modus und es ist keine Eingabe
   moeglich.

   Es kann durchaus sein, dass beide Probleme mit der Groesse meines
   Stammbaums zusammenhaengen. Allerdings sind beide sehr stoerend, da
   durch sie ein fluessiges Arbeiten nahezu unmoeglich wird. Ich bin fuer
   alle Tipps zur Verringerung oder Beseitigung dieser Probleme dankbar.

   Dann habe ich noch zwei Fragen:

   Mir ist es bisher nicht gelungen, adoptierte Kinder in einem
   Verwandtschaftsbaum zu zeichnen. Die Tipps fuer einen Vorfahren- bzw.
   Nachkommenbaum haben nichts gebracht, gibt es noch andere Optionen, die
   ich versuchen kann? Leider ist das Testen sehr muehsam, da bei fast
   jeder Aenderung ein neuer Stammbaum gezeichnet wird, und das dauert ...

   Beim Erzeugen eines Stammbaums kommen mehrere Fehler " Durch eine
   manuell ausgeloeste Aenderung der Reihenfolge ... ". Mit Hilfe des
   Change Log habe ich dann auch verstanden, was sie bedeuten sollen und
   da ich keine manuelle Aenderung vorgenommen habe vermute ich, dass sie
   durch das automatische Sortieren erzeugt werden. Dagegen kann ich aber
   nichts unternehmen. Wie kann man diese Meldungen permanent abschalten?
   Das Abwaehlen der Teilbaeume im Schritt 3 der Erzeugung bringt nichts
   auf Dauer, denn die Teilbaeume werden bei jeder neuen Erzeugung des
   Stammbaums automatisch ausgewaehlt.

   In der Fehlermeldung steht in der ersten Zeile uebrigens
   "Nachkommenmbaeume", das koennte bei Gelegenheit korrigiert werden.
   Aber das nur am Rande.

   Viele Gruesse
   Hans Dobler

Hallo,

die Performance des Stammbaumdruckers hat sich über die Versionen 6, 7 und 8 aus programmiertechnischer Sicht nicht geändert. Die zwischenzeitlich eingeführte 64 Bit-Version mit verbesserter Nutzung des Arbeitsspeichers muss dabei getrennt betrachtet werden. Die 32 Bit-Version hat eventuell bei knappem Arbeitsspeicher hin und wieder die Auslagerungsdatei beansprucht, was extrem viel Zeit kostet. Die Windows-Version hat kaum Einfluss auf die Performance eines laufenden Programms; nur der Windows-Start und der Programm-Start können je nach Windows-Version spürbar langsamer oder schneller sein.

Die größte Bremse beim Zeichnen der Baumansichten sind Fotos, deren Bilddateien in bestimmten Verzeichnissen und deren Unterverzeichnissen gesucht, geladen und skaliert ausgegeben werden müssen. Für die tägliche Arbeit sollte die Fotoausgabe deaktiviert werden. Zur Beschleunigung der Suche sollten die Bilddateien in einer möglichst flachen Ordnerstruktur auf einem schnellen lokalen Laufwerk gespeichert sein. Und die eingestellten Haupt-Verzeichnisse für die Suche müssen diese Ordnerstruktur direkt ansprechen; niemals darf ein ganzes Laufwerk als Haupt-Verzeichnis angegeben werden.

Das Verschieben ("Scrollen") der Baumansicht ist im Stammbaumdrucker eine besondere Lösung. Da man für eine riesige Baumansicht kein komplettes internes Bild mit X GigaByte erzeugen kann, von dem man dann einen Ausschnitt auf dem Monitor zeigt, wird ein "virtuelles Scrollen" verwendet: Es wird immer nur der auf dem Monitor gerade sichtbare Ausschnitt als internes Bild erzeugt und angezeigt. Wenn der Ausscchnitt verschoben wird, wird also gar nicht geschoben, sondern neu gezeichnet. Das dauert länger als das übliche Scrollen mit normalen Formaten, ist aber der einzig mögliche Weg, wenn man riesige Baumansichten handhaben will. Die Fotosausgabe ist übrigens während des Scrollens deaktiviert; die Bilder werden erst nach Abschluss des Scrollen ausgegeben.

Die ausklappbaren Auswahllisten werden mit den aktuellen Daten geladen, wenn sie den Fokus erhalten. Bei vielen Datensätzen dauert das dann länger. Früher war das anders: Da wurden ALLE diese Listen gefüllt, wenn der Dialog "Personendaten bearbeiten" geöffnet wurde. Das war für die Anwender noch schlechter, weil der Dialog nicht gleich nach der Anforderung erschien. Ich habe leider noch keine bessere Lösung gefunden, in den Listen die aktuellen Daten anzubieten.

Zu den Fragen:

Da der Verwandtschaftsbaum aus mehreren Nachkommenbäumen besteht, folgt die Darstellung den Baumansichts-Optionen für Adoptionen in Nachkommenbäumen. Ich kann dabei keine Unterschiede zwischen einzelnen Nachkommenbäumen und solchen in Verwandtschaftsbäumen feststellen.

Die Meldung ist keine Fehlermeldung, sondern eine Information mit Tipp zur Verbesserung. Es kann sein, dass der Meldetext bezgl. der manuellen Auslösung nicht korrekt ist. Ich werde das prüfen. Vielen Dank für den Hinweis.

Das Abwählen von Nachkommebäumen innerhalb des Verwandtschaftsbaums muss leider bei jeder neuen Erzeugung wiederholt werden. Es macht keinen Sinn, das zu speichern, da Änderungen der Daten und neues Erzeugen zu ganz anderen Verhältnissen führen können.

Der Tippfehler in "Nachkommenmbäume" wird auch korrigiert. Auch für diesen Hinweis danke ich. Es sind auch solche Kleinigkeiten, die ich gern aufnehme.

Mit freundlichen Grüßen,
Ekkehart v. Renesse

Hallo Herr von Renesse,

auch ich arbeite seit vielen Jahren sehr zufrieden ausschließlich mit dem
Stammbaumdrucker, natürlich in der aktuellen Version, mit derzeit etwa
10.000 Personen in nur einem Verwandtschaftsbaum, weil es Doppler vermeiden
hilft. Weil ich wenig Bilder eingepflegt habe, sind die Zeiten akzeptabel.
Hilfreich wäre trotzdem zur Geschwindigkeitsverbesserung im Aufbau, wenn ich
z.B. meine mütterliche Linie bei den Nachkommenbäumen abwählen könnte, weil
ich zur Zeit nur an der väterlichen Linie arbeite und an der mütterlichen
gar keine Veränderungen stattfinden. Dafür dürfte der Baumaufbau aber durch
die vorübergehende Verkleinerung deutlich schneller werden, besonders wenn
noch Bilder dabei sind. Wenn ich dann die abgewählte Linie bei Bedarf wieder
dazu nehmen könnte, wäre das prima.

Mit freundlichen Grüßen vom Steinhuder Meer

Lutz Pickert

On this way, I also greet the snoopers from NSA, GCHQ
and all the other secret services. I regret that the old USA and their
democracy is gone and we have „TRUMPLAND“ now.

Hallo,

wenn man in einer Baumansicht VORÜBERGEHEND Personen oder ganze Zweige ausblenden will, verwendet man die Methoden zum Ausschließen von Personen. Zweige kann man ausblenden, indem man die Person ausschließt, an der der Zweig beginnt. Der einfachste Weg zum Ausschließen ist ein rechter Mausklick auf die Person und Auswahl der Funktion "Person ausschließen". Anschließend muss die Baumansicht neu erezugt werden, den durch den Ausschluss kann sich eine ganz andere Struktur ergeben.

Um den Ausschluss aufzuheben, öffnet man die Baumansichts-Optionen, Registerkarte Grafik-Inhalt. Dort gibt es eine Liste der ausgeschlossenen Personen, aus der man alle oder markierte Personen entfernen kann. Achtung: Die Entfernung aus dieser Liste hebt den Ausschluss auf; hier darf man "entfernen" und "ausschließen" nicht gleichsetzen.

Mit freundlichen Grüßen,
Ekkehart v. Renesse

Sehr geehrter Herr v. Renesse,

   herzlichen Dank fuer Ihre rasche Antwort, meine hat etwas laenger
   gedauert, da ich noch einiges getestet habe.

   Ich kann Ihnen zwar bei einigen Ihrer Aussagen nicht zustimmen, moechte
   hier aber keine Grundsatzdiskussion ueber die realen oder gefuehlten
   Geschwindigkeitseinbussen unter Win 10 oder Performance aus Sicht des
   Programmieres vs. Antwortszeitverhalten eines Programms anfangen.

   Allerdings haben meine Tests eindeutig gezeigt, dass bei mir die
   grafische Ausgabe beim StBD 6, 32-bit in vielen Bereichen auch unter
   Win 10 deutlich schneller erfolgt als die des StBD 8, egal ob 32- oder
   64-bit. Beispielsweise erfolgt beim StBD 6 das Verschieben des
   Stammbaums innerhalb 1-2 Sekunden und das Springen ueber die Vor- und
   Rueckwaertspfeile bzw. das Springen zwischen Duplikaten erfolgt nahezu
   instantan. Die Eingabe in ein Feld mit Auswahlliste ist sofort nach dem
   Positionieren des Cursors im Feld moeglich, was erheblich besser ist
   als jedes mal mehrere Sekunden zu warten.

   Vielleicht waere es moeglich, eine Option "StBD 6 Verhalten imitieren"
   (was wahrscheinlich programmtechnisch zu aufwendig ist) oder eine
   Option "Schnelleres Antwortverhalten fuer erfahrene Benutzer" o. ae. zu
   implementieren, bei der gewisse Aktionen wie beispielsweise das Belegen
   der Auswahllisten ebenso unterbunden wird wie das zwangsweise Erzeugen
   eines Stammbaums nach bestimmten Operationen. Das aber nur als
   Anregung.

   Die Darstellung von Adoptivkindern in Verwandtschaftsbaeumen habe ich
   auch geloest: Man muss beim Erzeugen die Option
   "Adoptionsverwandtschaft in die Gesamtverwandtschaft einbeziehen"
   ankreuzen. Das steht zwar so auch im Handbuch, koennte vielleicht aber
   etwas staerker betont werden.

   Insgesamt bin ich vom StBD 8 doch etwas enttaeuscht. Eigentlich war ja
   die graphische Darstellung ein Hauptvorteil des StBD gegenueber anderen
   Programmen und fuer mich ein Hauptauswahlkriterium. Wenn die durch die
   Verzoegerungen beim Schieben/Springen im Baum nicht mehr befriedigend
   funktioniert und andere, fuer mich sehr laestige Effekte dazukommen,
   wie beispielsweise der Zwang zum Neuzeichnen eines Stammbaums nach
   bestimmten Aktionen und den Verzoegerungen bei der Eingabe in Feldern
   mit Vorbelegung, dann hat der StBD fuer mich deutlich an Qualitaet
   verloren hat und ist fuer mich zukuenftig sicher nicht mehr die erste
   Wahl. Schade, ich habe bisher sehr gerne damit gearbeitet.

   Mit freundlichen Gruessen
   Hans Dobler