hans erik Posted March 13, 2015 Share Posted March 13, 2015 Ik gebruik de Base Elements plugin veel en soms de plugin van Monkey Bread Software (MBS). DIe laatste heeft een aantal functies die je met de ingebouwde functies en scriptstappen van FileMaker ook kunt realiseren, dus je zou denken: wat is de toegevoegde waarde van zo'n plugin dan. Daarom even de proef op de som genomen voor een heel duidelijk voorbeeld, het ontdubbelen van een lijst waarden. Dus bijv. uit een query of berekening komt een lijstje: A¶A¶B¶C¶A¶B en dat moet omgezet worden in: A¶B¶C Test gedaan met een kant en klare Custom functie (te vinden op de site van BrianDunning.com), nl. UniqueValues () versus de functie van Monkey Bread Software: MBS( "List.RemoveDuplicateItems"; ; 0 ) Zelfde lijstje (nummers) aangeboden, en de milliseconden geklokt (CF en MBS), de tabel bevat telkens het aantal waarden in het lijstje (N) plus het aantal waarden van het resultaat ®. Test dus herhaald met lijstjes van verschillende lengte nl. 50, 500, 2500, 5000 en 10000 items, FMPA 13v5. Resultaat: N --------- R -------- CF --------- MBS 50 ------- 5 ------- 7 msec ----- 0 msec 500 ----- 14 ------ 80 msec ----- 1 msec 2500 ----28 -----1400 msec ---- 4 msec 5000 --- 28 ----- 5500 msec ---- 5 msec 10000 ---28----- failed * -------- 9 msec *: de custom functie gaf na 22000 msec een foutcode terug. Resultaten spreken voor zich denk ik.Een custom functie moet je niet teveel aanbieden cq testen op grote sets en zo'n plugin biedt dus wel degelijk toegevoegde waarde, in termen van snelheid en betrouwbaarheid. Jammer dat FileMaker Go dit niet ondersteunt. [edit] De grens van 10000 'regels' wordt vermoedelijk bepaald door de 'recursie' beperking van FileMaker Custom functies. Maar ook bij meer reële aantallen als 1000 items biedt zo'n plugin een waarneembaar performance voordeel. Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.