Jump to content

Plugin of Custom Functie (test)


Recommended Posts

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.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...