Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
-1
Question by ReflexGames · Jun 22, 2014 at 03:19 AM · androidfpsaveragebenchmark

Benchmark FPS Counter

I am making a Benchmark for Android, i have a script that just counts the FPS at the time, but i need a script or asset that counts the fps, and the average FPS, and maybe something that shows the lowest and highest FPS. i have looked at the FPS counter on the asset store, but im really on a budget and i really dont want to buy it. could someone please help me out?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Kiwasi · Jun 22, 2014 at 03:39 AM

Go back to the asset store and search again. First thing that pops up with your keyword is free. Second thing is close enough to free as makes no difference.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by AlucardJay · Jun 22, 2014 at 03:33 AM

This is the FPS script from the Unity Car Tutorial. You can attach this to any gameObject, or uncomment the guiText.text line and attach it to a GUIText object (and remove the OnGUI function) :

 // Attach this to a GUIText to make a frames/second indicator.
 //
 // It calculates frames/second over each updateInterval,
 // so the display does not keep changing wildly.
 //
 // It is also fairly accurate at very low FPS counts (<10).
 // We do this not by simply counting frames per interval, but
 // by accumulating FPS for each frame. This way we end up with
 // correct overall FPS even if the interval renders something like
 // 5.5 frames.
  
 var updateInterval = 1.0;
 private var accum = 0.0; // FPS accumulated over the interval
 private var frames = 0; // Frames drawn over the interval
 private var timeleft : float; // Left time for current interval
 private var fps = 15.0; // Current FPS
 private var lastSample : double;
 private var gotIntervals = 0;
 
 function Start()
 {
     timeleft = updateInterval;
     lastSample = Time.realtimeSinceStartup;
 }
 
 function GetFPS() : float { return fps; }
 function HasFPS() : boolean { return gotIntervals > 2; }
  
 function Update()
 {
     ++frames;
     var newSample = Time.realtimeSinceStartup;
     var deltaTime = newSample - lastSample;
     lastSample = newSample;
 
     timeleft -= deltaTime;
     accum += 1.0 / deltaTime;
     
     // Interval ended - update GUI text and start new interval
     if( timeleft <= 0.0 )
     {
         // display two fractional digits (f2 format)
         fps = accum/frames;
 //        guiText.text = fps.ToString("f2");
         timeleft = updateInterval;
         accum = 0.0;
         frames = 0;
         ++gotIntervals;
     }
 }
 
 function OnGUI()
 {
     GUI.Box(new Rect(Screen.width-160, 10, 150, 40), fps.ToString("f2") + " | QSetting: " + QualitySettings.currentLevel);
 }


Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

24 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Question about FrameRate. 1 Answer

FPS Ai on Android phone? 0 Answers

Unity time counter 50% slower FPS? 2 Answers

Why an empty project jumping 20 - 120 fps on android? 2 Answers

I am making android fps and my raycast shooting button don't work. What I should do? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges