User Tag List

Page 1 of 5 1 2 3 ... LastLast
Results 1 to 10 of 43

Thread: volPROFILER - Measure your game's performance with unprecedented accuracy!

  1. #1
    Clicker Fusion 2.5 (Steam)Fusion 2.5 Developer (Steam)Fusion 2.5+ DLC (Steam)Android Export Module (Steam)HTML5 Export Module (Steam)iOS Export Module (Steam)Universal Windows Platform Export Module (Steam)
    Volnaiskra's Avatar
    Join Date
    Jan 2014
    Location
    www.sprykegame.com
    Posts
    2,130
    Mentioned
    76 Post(s)
    Tagged
    0 Thread(s)

    volPROFILER - Measure your game's performance with unprecedented accuracy!

    I'm very excited to announce volPROFILER, an event profiler for Fusion that measures your game's performance with unprecedented accuracy! This tool makes it super easy to identify bottlenecks in your code so you can focus your optimisation efforts where they will make the most real-world difference.




    Background:


    Until now, it's been impossible to measure the processing times of Fusion events with any meaningful accuracy. The timer object measures only in milliseconds, and can only measure between one frame and the next, not inside the frame. The Date & Time object can measure inside the frame, but only in hundredths of a second. Both methods are much too coarse to be useful for performance profiling.

    To achieve 60fps, your game must average less than 16.7 milliseconds per frame. That includes not just code, but draw calls, DirectX stuff, clickteam movements, animation processing, Fusion's overhead, OS overhead etc. Therefore your code needs to take much less than 16.7ms to execute - perhaps less than half of that. And since your code is probably comprised of many components (movement, enemy AI, input, audio, HUD, etc.) you'll want most or all of those components to fall well below 1ms each. So trying to measure some small portion of your code using the timer (1ms accuracy) would be near-useless even if it let you measure within the frame (it doesn't). Using the date & time object (10ms accuracy) wouldn't even come close.

    To solve this problem, I specially commissioned the famous Looki (even if you haven't heard the name before, there's a good chance you already use some of his shaders or extensions) to build a timer object that's capable of measuring in microseconds (millionths of a second, or μs), within the frame. This object is called Microtimer, and I'm making it freely available to everyone - it should already be findable in your extension manager by the time you read this (if not, get it here). You can quite easily use it to build an in-game timer that measures bits of your code.

    But if you would like a comprehensive, carefully-designed and user-friendly profiler, and want to save yourself a few days' work (and help me offset the cost of commissioning the microtimer) then you can get the solution I've built, volPROFILER, for 2.99 on the Clickstore.



    volPROFILER features:

    * Easy to use. 3 minutes to setup!
    * Toggleable in-game panel shows execution time of your code, as well as time taken between code loops
    * Uses the new Microtimer object by Looki (commissioned by me, specially for volPROFILER!) for unprecedented accuracy.
    * All results shown in 3 ways: real-time (for frame-by-frame analysis), delayed-update (for easy readability), and cumulative average (for optimal reliability).
    * 12 slots to monitor any code segments you like - just drag the readymade volPROFILER event groups around your chosen code and volPROFILER does the rest!
    * Displays performance of all unmonitored code to expose hidden bottlenecks
    * μs mode: displays all results as absolute time elapsed, in microseconds
    * % mode: helps you quickly find your most expensive code
    * tb mode: shows each code segment's consumption of your time budget, or how fast all code should execute to ensure smooth 60fps (calculated as 16667 μs minus average between-frames time)
    * fc mode: shows the percentage of a single frame that each code chunk consumes at your current average framerate.
    * volPROFILER panel overhead time is measured and shown, but excluded from all other results, so it won't pollute your findings
    * Continues to collect performance data for you even when panel not in use, with very tiny footprint (measured at approx. 4μs, or 0.000004 seconds per frame)
    * Contains in-game help panel
    * Integrates seamlessly with VACCiNE
    * Open Source - made with well-commented Fusion events so you can easily modify it if you wish
    * Instantly save results to txt file with a keypress






    volPROFILER on the Clickstore:


    You can purchase volPROFILER for 2.99 here: http://clickstore.clickteam.com/volprofiler

  2. #2
    Clicker Fusion 2.5 DeveloperFusion 2.5+ DLCiOS Export ModuleInstall Creator Pro
    Julian82's Avatar
    Join Date
    May 2012
    Location
    outbuddies.com
    Posts
    911
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    Fantastic work!! I'll get this today!

  3. #3
    Clicker Fusion 2.5 DeveloperAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleUniversal Windows Platform Export Module
    Retrobolt's Avatar
    Join Date
    Mar 2016
    Posts
    395
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Volnaiskra, Thank you

    You are a godsent.

    What's next? A fusion log that tells you which event crashed your game!

  4. #4
    Clicker Fusion 2.5 DeveloperAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleUniversal Windows Platform Export Module
    Retrobolt's Avatar
    Join Date
    Mar 2016
    Posts
    395
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    This is better than the steam summer sale!

  5. #5
    Clicker Fusion 2.5 DeveloperAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleUniversal Windows Platform Export Module
    Retrobolt's Avatar
    Join Date
    Mar 2016
    Posts
    395
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    I'm getting a warning that a wav file is missing.

    F:\SteamLibrary\steamapps\common\Clickteam Fusion 2.5\Samples\Bells & Horns\DING1.WAV


  6. #6
    Clicker Fusion 2.5 DeveloperAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleUniversal Windows Platform Export Module
    Retrobolt's Avatar
    Join Date
    Mar 2016
    Posts
    395
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Ok, now it won't let me run it.


  7. #7
    Clicker Fusion 2.5 (Steam)Fusion 2.5 Developer (Steam)Fusion 2.5+ DLC (Steam)Android Export Module (Steam)HTML5 Export Module (Steam)iOS Export Module (Steam)Universal Windows Platform Export Module (Steam)
    Volnaiskra's Avatar
    Join Date
    Jan 2014
    Location
    www.sprykegame.com
    Posts
    2,130
    Mentioned
    76 Post(s)
    Tagged
    0 Thread(s)
    Please forgive me. It's just one of the default Fusion sounds - I didn't realise it would force the full path. I've removed the sound (it's just a ding to let you know the TXT file has saved - nothing important) and am about to PM you the new version. You too Julian. I'll send it to Clickteam too and hopefully they can get it replaced on the store soon.

    I'll let you guys know when the new version is up on the store. Until then, anyone else who purchased it feel free to PM me for a link to the updated one.

  8. #8
    Clicker Fusion 2.5 DeveloperAndroid Export ModuleHTML5 Export ModuleiOS Export Module
    Fusion 2.5 (Steam)
    schrodinger's Avatar
    Join Date
    Nov 2014
    Posts
    3,155
    Mentioned
    27 Post(s)
    Tagged
    1 Thread(s)
    Coool, another great and very useful Vol-tool to improve our Fusion experience

    Gonna get it when updated version will be ready!

    And thanks for making Looki's work freely available

  9. #9
    Clickteam Fusion 2.5 DeveloperAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleUniversal Windows Platform Export ModuleInstall Creator Pro
    Fusion 2.5 (Steam)Fusion 2.5 Developer (Steam)Android Export Module (Steam)HTML5 Export Module (Steam)iOS Export Module (Steam)Universal Windows Platform Export Module (Steam)
    BartekB's Avatar
    Join Date
    Aug 2013
    Posts
    622
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)
    That looks extremely useful, nice!

    Since I can't buy this yet (don't have paypal myself) I wanted to check out the extension, but the other thread doesn't have the download link (and the extension manager doesn't either)
    - BartekB, a.k.a Uppernate
    Join the Click Converse Discord! - https://discord.gg/7RNXFrC
    Dungeon Raiders! - Link soon™

  10. #10
    Clicker Fusion 2.5 (Steam)Fusion 2.5 Developer (Steam)Fusion 2.5+ DLC (Steam)Android Export Module (Steam)HTML5 Export Module (Steam)iOS Export Module (Steam)Universal Windows Platform Export Module (Steam)
    Volnaiskra's Avatar
    Join Date
    Jan 2014
    Location
    www.sprykegame.com
    Posts
    2,130
    Mentioned
    76 Post(s)
    Tagged
    0 Thread(s)
    That's weird. I attached it in that thread, and I remember seeing that the attachment worked. It must have unattached during a later edit. Anyway, I've reattached the file now - let me know if it's still not working.

Page 1 of 5 1 2 3 ... LastLast

Similar Threads

  1. Is it possible to measure the volume somehow?
    By Outcast in forum Multimedia Fusion 2 - Technical Support
    Replies: 5
    Last Post: 15th July 2012, 06:04 PM
  2. Launching Accuracy
    By ad in forum Multimedia Fusion 2 - Technical Support
    Replies: 3
    Last Post: 27th April 2012, 02:00 AM
  3. Decimal Accuracy
    By netninja in forum File Archive
    Replies: 3
    Last Post: 5th July 2010, 02:46 PM
  4. Shooting accuracy
    By Humbugle in forum Multimedia Fusion 2 - Technical Support
    Replies: 7
    Last Post: 29th May 2009, 05:29 PM
  5. How two measure FPS
    By Leander in forum Multimedia Fusion 2 - Technical Support
    Replies: 3
    Last Post: 11th September 2008, 08:09 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •