FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results

Verein FM Konferenz
Verein FM KonferenzVerein FM Konferenz
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
www.filemaker-konferenz.com
Every time a new version of the FileMaker platform is released you have to make the
decision when it is safe to upgrade and what changes you have to prepare for. One of the
areas to consider is performance. To make it easier for you to get ready for the upgrade to
FileMaker 15, HOnza and his team have tested the performance of the new version and
compared it to the versions 12, 13, and 14 running under the same conditions. Not
surprisingly, some things have become faster and some have become slower. Learn the
freshest test results, so that you can make well informed decisions about your own projects.
FileMaker 15 Performance Test Results
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• Co-founder and co-owner of 24U Software,

FBA Platinum Member

• Developing FileMaker solutions since 1991

• FileMaker 8, 10, 11, 12, 13, 14, and 15

Certified Developer

• Winner of the FileMaker DevCon 2015 Developer Cup

• FileMaker Mad Dog Award 2011 winner

• Mad Optimizer and achiever of the impossible…

• Vendor session speaker at FileMaker DevCon, spoke
at Pause[x]London and Pause[x]Berlin, and remotely
at PauseOnError Portland
HOnza Koudelka
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• Mac Pro (early 2008)

• 2 x 2,8 GHz Intel Xeon

• 8 GB RAM

• Separate hard drive for data

• Mac OS X 10.11.6 El Capitan

• Windows Server 2012 R2

• MacBook Pro 15” mid 2012 as client for WAN testing

• VDSL 20Mbps/2Mbps for WAN testing

• FileMaker Server versions 14, 15v1, 15v2

• FileMaker Pro Advanced 12, 13, 14, 15v1, 15v2
Test Equipment
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• Updated WhatIsFaster.fmp12 originally
created for FileMaker DevCon 2013

• Automated test scripts running at least
three times with the same test data

• Unattended computer with disabled
screensaver and energy saver

• Perform Script On Server for server
performance testing

• Random generated data o different
types and sizes (except for containers)

• Random substrings from a 297840
characters long “Lorem Ipsum” test text
Test Solution
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• Export Records as tab delimited text

• Import Records from tab delimited text

• Sort Records

• by indexed field

• by unindexed field

• Perform Find

• indexed vs unindexed field

• small vs large result found set

• Position vs PatternCount

• Replace Field Contents vs Looped Set Field

• Summary fields vs Aggregate functions vs ExecuteSQL

• Delete All Records, Truncate Table, Delete All Found Records (leaving one record)

• Popup vs Dropdown rendering
What was tested
4385

tests

this week
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• Multiple users

• Multiple concurrent tasks

• Working with container fields

• Exact amounts of data transferred between client and server

• FileMaker Go

• FileMaker WebDirect

• XML / PHP / ODBC / JDBC connections

• Two-machine deployment

• FileMaker Server with enabled SSL

• Server-side schedules, including backup schedules

• Different cache sizes and other configuration differences
What was NOT tested
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
What does FAST look like?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Which Pro Advanced is the fastest?
12 13 14 15v1
15v2
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
What has become faster?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Same speed since FileMaker 13
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
What has become slower?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
What has become slower?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
The biggest surprise
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Test I did for FileMaker DevCon 2016
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Test I did for FileMaker DevCon 2016
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• All tests conducted for FileMaker Konferenz worked with up to 100 000 records

• Test done for FileMaker DevCon worked with 1 000 000 (1 million) records

• In both cases I was only modifying 5 000 records
Error or shocking truth?
Let’s do some more testing!
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
One more thing…
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Which FileMaker Server?
14 15v1 15v2
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
What has become faster?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
What has become slower?
Nothing noticeable

with the test data

and environment

I have used
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
The biggest surprise
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• FileMaker Developer since FileMaker II

• Former trials rider

• Mechanical engineer

• Inventor of the Virtual List technique
Bruce Robertson
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Game Changer for Virtual List
FM14 w/o VL
FM14 w/ VL
FM15 w/o VL
FM15 w/ VL
Load
local
record
data
Populate
portal
Interact
with
layout
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• Some things remained equally fast

• Some things became faster

• Some things became slower

• Something new could become a bottleneck in your solution
Conclusion
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
So, should I upgrade or not?
What’s your solution’s bottleneck?
Is it
slower in 15?
Upgrade
Optimize No
Yes
Applies if
performance
is your main
or the only
concern
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Brain Exercise
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Client or Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Client or Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Client or Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Client or Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Client or Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
When to use Perform Script on Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
When to use Perform Script on Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
When to use Perform Script on Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
When to use Perform Script on Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
When to use Perform Script on Server?
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Found Count vs Total Record Count
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Found Count vs Total Record Count
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Found Count vs Total Record Count
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Field indexing
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Sort Records
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Perform Find
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• This presentation as PDF

• Recording of this session

• The Test Solution I used (WhatIsFaster.fmp12)

• Test Results Database with all 4 385 test results & chart generator

• Modified version of 24U FM Bench with my DevCon 2016 reports
Available after the conference
I will appreciate if you conduct your own tests

and send me your results to

honza@24uSoftware.com
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
• FileMaker Community > Discussions > Performance

• FileMaker DevCon Session Recordings (available on YouTube)

• Performance related sessions

• Under the Hood sessions

• FM Academy & Skeleton Key webinars (FMAcademy.com)

• “Designing for WAN Peformance”

• FileMaker Optimizers LinkedIn Group (FMOptimizers.com)

• 24U FM Bench (FMBench.com)

• Big-O Cheat Sheat (bigocheatsheet.com)

• A Gentle Introduction to Algorithm Complexity Analysis (discrete.gr/complexity/)
More resources
7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages
1 of 45

More Related Content

Similar to FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results(20)

Sudhi_MuralidharanSudhi_Muralidharan
Sudhi_Muralidharan
Sudhindran Muralidharan210 views
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
Alkacon Software GmbH & Co. KG875 views

More from Verein FM Konferenz(20)

FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
Verein FM Konferenz906 views
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
Verein FM Konferenz110 views
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
Verein FM Konferenz127 views
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
Verein FM Konferenz152 views
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
Verein FM Konferenz96 views
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
Verein FM Konferenz3.1K views
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
Verein FM Konferenz1.2K views

Recently uploaded(20)

CitSciOz MOUA Inspiring Change Through ArtCitSciOz MOUA Inspiring Change Through Art
CitSciOz MOUA Inspiring Change Through Art
Christian Bartens37 views
Thanks Giving Encouragement Wednesday.pptxThanks Giving Encouragement Wednesday.pptx
Thanks Giving Encouragement Wednesday.pptx
FamilyWorshipCenterD8 views
SOA PPT ON SEA TURTLES.pptxSOA PPT ON SEA TURTLES.pptx
SOA PPT ON SEA TURTLES.pptx
EuniceOseiYeboah7 views
Salvation a Work of GodSalvation a Work of God
Salvation a Work of God
Central Church of Christ16 views

FMK2016 - Honza Koudelka - FileMaker 15 Performance Test Results

  • 1. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 www.filemaker-konferenz.com Every time a new version of the FileMaker platform is released you have to make the decision when it is safe to upgrade and what changes you have to prepare for. One of the areas to consider is performance. To make it easier for you to get ready for the upgrade to FileMaker 15, HOnza and his team have tested the performance of the new version and compared it to the versions 12, 13, and 14 running under the same conditions. Not surprisingly, some things have become faster and some have become slower. Learn the freshest test results, so that you can make well informed decisions about your own projects. FileMaker 15 Performance Test Results
  • 2. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • Co-founder and co-owner of 24U Software,
 FBA Platinum Member • Developing FileMaker solutions since 1991 • FileMaker 8, 10, 11, 12, 13, 14, and 15
 Certified Developer • Winner of the FileMaker DevCon 2015 Developer Cup • FileMaker Mad Dog Award 2011 winner • Mad Optimizer and achiever of the impossible… • Vendor session speaker at FileMaker DevCon, spoke at Pause[x]London and Pause[x]Berlin, and remotely at PauseOnError Portland HOnza Koudelka
  • 3. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • Mac Pro (early 2008) • 2 x 2,8 GHz Intel Xeon • 8 GB RAM • Separate hard drive for data • Mac OS X 10.11.6 El Capitan • Windows Server 2012 R2 • MacBook Pro 15” mid 2012 as client for WAN testing • VDSL 20Mbps/2Mbps for WAN testing • FileMaker Server versions 14, 15v1, 15v2 • FileMaker Pro Advanced 12, 13, 14, 15v1, 15v2 Test Equipment
  • 4. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • Updated WhatIsFaster.fmp12 originally created for FileMaker DevCon 2013 • Automated test scripts running at least three times with the same test data • Unattended computer with disabled screensaver and energy saver • Perform Script On Server for server performance testing • Random generated data o different types and sizes (except for containers) • Random substrings from a 297840 characters long “Lorem Ipsum” test text Test Solution
  • 5. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • Export Records as tab delimited text • Import Records from tab delimited text • Sort Records • by indexed field • by unindexed field • Perform Find • indexed vs unindexed field • small vs large result found set • Position vs PatternCount • Replace Field Contents vs Looped Set Field • Summary fields vs Aggregate functions vs ExecuteSQL • Delete All Records, Truncate Table, Delete All Found Records (leaving one record) • Popup vs Dropdown rendering What was tested 4385 tests this week
  • 6. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • Multiple users • Multiple concurrent tasks • Working with container fields • Exact amounts of data transferred between client and server • FileMaker Go • FileMaker WebDirect • XML / PHP / ODBC / JDBC connections • Two-machine deployment • FileMaker Server with enabled SSL • Server-side schedules, including backup schedules • Different cache sizes and other configuration differences What was NOT tested
  • 7. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher What does FAST look like?
  • 8. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Which Pro Advanced is the fastest? 12 13 14 15v1 15v2
  • 9. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher What has become faster?
  • 10. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Same speed since FileMaker 13
  • 11. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher What has become slower?
  • 12. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher What has become slower?
  • 13. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher The biggest surprise
  • 14. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Test I did for FileMaker DevCon 2016
  • 15. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Test I did for FileMaker DevCon 2016
  • 16. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • All tests conducted for FileMaker Konferenz worked with up to 100 000 records • Test done for FileMaker DevCon worked with 1 000 000 (1 million) records • In both cases I was only modifying 5 000 records Error or shocking truth? Let’s do some more testing!
  • 17. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher One more thing…
  • 18. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Which FileMaker Server? 14 15v1 15v2
  • 19. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher What has become faster?
  • 20. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher What has become slower? Nothing noticeable with the test data and environment I have used
  • 21. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher The biggest surprise
  • 22. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • FileMaker Developer since FileMaker II • Former trials rider • Mechanical engineer • Inventor of the Virtual List technique Bruce Robertson
  • 23. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Game Changer for Virtual List FM14 w/o VL FM14 w/ VL FM15 w/o VL FM15 w/ VL Load local record data Populate portal Interact with layout
  • 24. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • Some things remained equally fast • Some things became faster • Some things became slower • Something new could become a bottleneck in your solution Conclusion
  • 25. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher So, should I upgrade or not? What’s your solution’s bottleneck? Is it slower in 15? Upgrade Optimize No Yes Applies if performance is your main or the only concern
  • 26. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Brain Exercise
  • 27. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Client or Server?
  • 28. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Client or Server?
  • 29. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Client or Server?
  • 30. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Client or Server?
  • 31. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Client or Server?
  • 32. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher When to use Perform Script on Server?
  • 33. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher When to use Perform Script on Server?
  • 34. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher When to use Perform Script on Server?
  • 35. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher When to use Perform Script on Server?
  • 36. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher When to use Perform Script on Server?
  • 37. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Found Count vs Total Record Count
  • 38. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Found Count vs Total Record Count
  • 39. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Found Count vs Total Record Count
  • 40. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Field indexing
  • 41. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Sort Records
  • 42. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Perform Find
  • 43. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • This presentation as PDF • Recording of this session • The Test Solution I used (WhatIsFaster.fmp12) • Test Results Database with all 4 385 test results & chart generator • Modified version of 24U FM Bench with my DevCon 2016 reports Available after the conference I will appreciate if you conduct your own tests and send me your results to honza@24uSoftware.com
  • 44. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher • FileMaker Community > Discussions > Performance • FileMaker DevCon Session Recordings (available on YouTube) • Performance related sessions • Under the Hood sessions • FM Academy & Skeleton Key webinars (FMAcademy.com) • “Designing for WAN Peformance” • FileMaker Optimizers LinkedIn Group (FMOptimizers.com) • 24U FM Bench (FMBench.com) • Big-O Cheat Sheat (bigocheatsheet.com) • A Gentle Introduction to Algorithm Complexity Analysis (discrete.gr/complexity/) More resources
  • 45. 7. FileMaker Konferenz | Salzburg | 13.-15. Oktober 2016 Vortrag und Sprecher Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages