Bereits aus dem vergangenen Jahr stammt die Initiative ‘24 für eine schnellere Calculation-Engine in FileMaker von HOnza Koudelka. Anlässlich der Vienna Calling Konferenz wies HOnza in einer ausführlichen Präsentation noch einmal auf die Chancen hin, die sich durch eine Optimierung der Basis-Funktionen in FileMaker bieten.

Die Calculation-Engine kommt nicht nur bei der Berechnung von Formeln in Datentabellen zum Einsatz, sondern an dutzenden anderen Stellen innerhalb der Benutzeroberfläche, beim Scripting und vielen weiteren Bereichen, die nicht auf den ersten Blick offensichtlich sind.

Enormes Optimierungspotential

Das bedeutet, dass nahezu jede existierende und zukünftige FileMaker Lösung enorm von einer Optimierung der Geschwindigkeit profitieren würde. Das ist insbesondere deshalb relevant, weil andere Programmiersprachen bei Text-Operationen und auch bei mathematischen Operationen um ein vielfaches schneller sind als FileMaker. PHP, Python oder JavaScript führen die selben Berechnungen um ganze Größenordnungen schneller aus. Hier geht es also nicht um ein paar Prozent Optimierungspotential sondern um drastische Geschwindigkeitssteigerungen, die auf der gleichen Hardware erreichbar wären.

HOnza wies auf einige Gründe hin, die möglicherweise maßgeblich für die langsamen Berechnungen in der FileMaker Calculation-Engine sind. Dies betrifft z.B. Multibyte-Unicode Unterstützung für Japanische Zeichen oder eine generelle Berechnungsgenauigkeit auf 400 Stellen. Allerdings sind einige davon relativ exotisch, so dass nur 1% der Benutzer aus Kompatibilitätsgründen davon profitieren, während 99% der anderen Benutzer überhaupt keine Vorteile haben, sondern stattdessen die gravierenden Nachteile bei der Performance mittragen müssen.

Erste Schritte

Ein kleiner Lichtblick ist die Überarbeitung der JSON-Funktionen in FileMaker Version 22, die bereits eine deutliche Verbesserung bei der Performance mit JSON Objekten gegenüber den Vorgängerversionen zeigen. Im Verhältnis zu den möglichen weiteren Optimierungen bei Text-, Berechnungs- und Logik-Funktionen kann dies nur als keiner Anfang gewertet werden.

Claris soll handeln

Laut Aussage von HOnza gibt es eine Zusage seitens Claris, das Thema bei ausreichend Resonanz aus der Entwickler-Community wieder mit auf die Tagesordnung zu setzen. Voraussetzung sei aber eine deutliche Anzahl von Rückmeldungen über das Claris Community Forum.

Dort sind zur Zeit etwa 3700 Punkte (entspricht 370 Votes) zusammengekommen. Das reicht für Platz 5 der All-Time-Hitliste von Produkt-Ideen aus der Community. Es fehlen derzeit noch etwa 300 Votes (also 3000 zusätzliche Punkte), um das Thema an die erste Stelle der Hitliste zu bringen. Damit wäre ein klares Signal an Claris gesendet.

Jetzt beteiligen!

Alle Entwickler, die noch nicht ge-voted haben, sind nachdrücklich aufgefordert, sich zu beteiligen!

Eintrag im Claris Community Forum:
http://24usw.com/fastcalc

Hintergrundinfos von HOnza:
http://24usw.com/i24

Vortragsfolien von der Vienna Calling:
https://www.viennacalling.eu/files/54