Game Development Guide๐Ÿ“… Updated August 2026โ€ขโฑ 10 min read

Understanding FPS and Frame Time: Complete Guide to Game Performance

Learn how FPS and frame time work, how they are calculated, how frame budgets affect game performance, and how to analyze frame-time bottlenecks in modern game engines.

Introduction

FPS is one of the most commonly used measurements when discussing game performance. Players often use FPS to describe how smoothly a game is running, while developers use it as one of several measurements when profiling and optimizing a game.

However, FPS alone does not tell the entire story. Frame time provides another way of looking at the same rendering process by measuring how many milliseconds are required to produce each frame.

Understanding the relationship between FPS and frame time makes it easier to reason about performance budgets, identify bottlenecks, and determine how much time a game has available to perform its CPU and GPU work.

What Is FPS?

FPS stands for frames per second. It represents the number of frames a game renders or displays during one second of gameplay.

For example, a game running at 60 FPS produces approximately 60 frames every second. A game running at 120 FPS produces approximately 120 frames during the same amount of time.

FPS is commonly used as a high-level measurement of game performance because it provides an easy way to compare different performance targets.

Common FPS Targets

๐ŸŽฎ

30 FPS

Approximately 30 frames are produced every second. This corresponds to a frame time of about 33.33 milliseconds.

๐Ÿ–ฅ๏ธ

60 FPS

Approximately 60 frames are produced every second, with about 16.67 milliseconds available for each frame.

โšก

120 FPS

Approximately 120 frames are produced every second, reducing the frame time to about 8.33 milliseconds.

What Is Frame Time?

Frame time is the amount of time required to produce a single frame. It is normally measured in milliseconds, abbreviated as ms.

A game running at 60 FPS has approximately 16.67 milliseconds available to produce each frame. At 120 FPS, that budget falls to approximately 8.33 milliseconds.

This makes frame time particularly useful for game developers. Instead of only asking how many frames are being produced each second, developers can look at how much time is available to perform the work required for each frame.

Frame time is also useful when investigating stuttering. A game may have a high average FPS while still experiencing occasional frame-time spikes that are noticeable during gameplay.

FPS vs Frame Time

FPS and frame time are two different ways of describing the same rendering process. FPS tells you how many frames are produced each second, while frame time tells you how long it takes to produce one frame.

The two values are inversely related. When FPS increases, the amount of time available for each frame decreases. When FPS decreases, the frame-time budget becomes larger.

FPS and Frame Time Comparison

FPSFrame TimeTypical Target
30 FPS33.33 msBasic gameplay
60 FPS16.67 msStandard smooth gameplay
90 FPS11.11 msVR / high refresh
120 FPS8.33 msHigh-refresh gameplay
144 FPS6.94 msCompetitive gaming
165 FPS6.06 msHigh-refresh competitive
240 FPS4.17 msHigh-end competitive
360 FPS2.78 msExtreme high-refresh

FPS and Frame Time Formula

Because one second contains 1000 milliseconds, FPS and frame time can be converted using a simple mathematical relationship.

For example, if a game is running at 60 FPS:

This means a game targeting 60 FPS has approximately 16.67 milliseconds to complete the work required for each frame.

The reverse conversion can be used when you know the frame time and want to determine the corresponding FPS.

For example, if a frame takes 8.33 milliseconds to produce:

This relationship is particularly useful during game performance analysis because it lets developers translate between the FPS target players see and the frame-time budget developers work with while profiling.

Common FPS and Frame Time Values

Different games target different frame rates depending on their genre, platform, hardware, and desired player experience. Each FPS target has a corresponding frame-time budget.

Common FPS and Frame Time Targets

Target FPSFrame TimeCommon Scenario
30 FPS33.33 msBasic or cinematic gameplay
60 FPS16.67 msStandard smooth gameplay
90 FPS11.11 msVR / high-refresh gameplay
120 FPS8.33 msHigh-refresh gameplay
144 FPS6.94 msCompetitive gaming
165 FPS6.06 msHigh-refresh competitive gaming
240 FPS4.17 msHigh-end competitive gaming
360 FPS2.78 msExtreme high-refresh gaming

As the target FPS increases, the available time for each frame decreases. Maintaining a higher frame rate therefore requires the game to complete its work within a smaller time window.

Three Common Performance Targets

๐ŸŽฎ

30 FPS

Each frame has approximately 33.33 milliseconds available for processing.

๐Ÿ–ฅ๏ธ

60 FPS

Each frame has approximately 16.67 milliseconds available for processing.

โšก

120 FPS

Each frame has approximately 8.33 milliseconds available for processing.

Understanding the Frame Budget

A frame budget is the amount of time available to produce one frame before the next frame needs to be ready.

The higher your target FPS, the smaller your frame budget becomes. At 60 FPS, a game has approximately 16.67 milliseconds to produce each frame. At 120 FPS, that budget drops to approximately 8.33 milliseconds.

How FPS Changes the Frame Budget

FPS TargetFrame BudgetBudget Compared With 30 FPS
30 FPS33.33 ms100%
60 FPS16.67 ms50%
90 FPS11.11 ms33.3%
120 FPS8.33 ms25%
144 FPS6.94 ms20.8%
240 FPS4.17 ms12.5%

This is why increasing the target frame rate can become increasingly demanding. Moving from 30 FPS to 60 FPS requires reducing frame time from approximately 33.33 ms to 16.67 ms. Moving from 120 FPS to 240 FPS requires reducing it again from approximately 8.33 ms to just 4.17 ms.

Thinking in terms of frame budgets gives developers a more practical way to evaluate performance than looking only at the FPS number.

Frame Time and Game Performance

Frame time provides a practical way to understand how much work a game can perform during each frame. Rendering, gameplay simulation, physics, animation, AI, input processing, and other systems all contribute to the work that needs to be completed.

If the work required to produce a frame exceeds the available frame budget, the game cannot consistently maintain its target FPS.

What Contributes to Frame Time?

๐Ÿง 

CPU Work

Gameplay simulation, physics, AI, animation, input processing, scripting, and other CPU-side systems consume processing time.

๐ŸŽจ

GPU Work

Rendering geometry, materials, lighting, shadows, post-processing, and visual effects consume GPU time.

โฑ๏ธ

Frame Budget

The work required for each frame needs to fit within the available time for the intended FPS target.

For example, suppose a game targets 60 FPS. Its frame budget is approximately 16.67 milliseconds. If the work required to produce a frame takes 20 milliseconds, the game cannot consistently produce 60 frames every second.

Looking at frame time therefore gives developers a direct way to reason about whether a performance target is achievable.

CPU vs GPU Frame Time

When profiling a game, developers commonly investigate whether the CPU or GPU is responsible for the frame-time bottleneck.

A CPU-bound game is limited primarily by the amount of work being performed on the CPU. This can include gameplay systems, physics, artificial intelligence, animation, scripting, and other simulation tasks.

A GPU-bound game is limited primarily by rendering work. Geometry, materials, lighting, shadows, post-processing, visual effects, and rendering resolution can all contribute to GPU frame time.

CPU vs GPU Bottlenecks

BottleneckTypical WorkPossible Optimization
CPUGameplay, physics, AI, animationReduce CPU workload and optimize expensive systems
GPURendering, lighting, shadows, effectsReduce rendering cost or visual complexity
BothHeavy overall workloadProfile both sides and identify the dominant bottleneck

Understanding Performance Bottlenecks

๐Ÿง 

CPU-Bound

The CPU requires too much time to complete its work within the desired frame budget.

๐ŸŽฎ

GPU-Bound

The GPU requires too much time to render the frame within the desired frame budget.

๐Ÿ“Š

Profile Before Optimizing

Identify the actual bottleneck before changing systems or reducing visual quality.

Frame-Time Consistency and Stuttering

Average FPS is useful for getting a general idea of game performance, but it does not tell the entire story. Two games can have the same average FPS while providing very different experiences.

A game can report a high average FPS while occasionally taking significantly longer to produce individual frames. These sudden increases in frame time can appear as visible stutters or hitches during gameplay.

For example, imagine a game targeting 60 FPS. Ideally, each frame should take approximately 16.67 milliseconds. If most frames take around that amount of time but one frame suddenly takes 50 milliseconds, the player may notice a brief hitch.

โœ…

Advantages

Benefits of this approach.

  • โœ“
    Consistent frame times generally produce smoother motion.
  • โœ“
    Frame-time graphs can reveal spikes that an average FPS value can hide.
  • โœ“
    Stable frame times make gameplay, animation, and input feel more predictable.
โŒ

Disadvantages

Things to consider before choosing this approach.

  • โœ•
    Average FPS alone can hide individual frame-time spikes.
  • โœ•
    Short CPU or GPU stalls can cause noticeable hitches.
  • โœ•
    A high average FPS does not guarantee perfectly smooth gameplay.

This is why developers often examine frame-time graphs when investigating stuttering rather than relying only on the average FPS displayed by an FPS counter.

FPS and Frame Time in Unity and Unreal Engine

FPS and frame time are useful measurements when profiling games made with both Unity and Unreal Engine. While the specific profiling workflows differ between the engines, the underlying relationship between FPS and frame time remains the same.

Frame-Time Analysis Across Game Engines

๐ŸŽฎ

Unity

Unity provides profiling tools that can be used to investigate CPU, GPU, rendering, scripting, physics, and other performance workloads.

๐Ÿ› ๏ธ

Unreal Engine

Unreal Engine provides performance and profiling tools for investigating frame timing, CPU workloads, GPU workloads, and rendering costs.

๐Ÿ’ป

Target Hardware

Always profile on hardware representative of the platform you intend to support because frame-time behavior depends heavily on the hardware.

The same frame-budget principle applies regardless of the engine being used. A 60 FPS target provides approximately 16.67 milliseconds per frame, while a 120 FPS target provides approximately 8.33 milliseconds.

Frame Budgets for Common Targets

TargetFrame BudgetDeveloper Focus
30 FPS33.33 msAllow more time for simulation and rendering
60 FPS16.67 msBalance CPU and GPU workloads within the budget
120 FPS8.33 msReduce expensive CPU and GPU operations
144 FPS6.94 msMaintain a tighter performance budget

When optimizing a Unity or Unreal Engine project, avoid making changes based only on assumptions. Profile the game, identify the largest contributors to frame time, make a targeted optimization, and then profile again to measure the result.

Common FPS and Frame-Time Mistakes

FPS is easy to understand at a basic level, but there are several common mistakes that can lead to incorrect conclusions when analyzing game performance.

Common Performance Analysis Mistakes

๐Ÿ“ˆ

Looking Only at Average FPS

Average FPS can hide frame-time spikes and inconsistent performance. Examine frame-time behavior when investigating stuttering.

โž—

Assuming FPS Scales Linearly

FPS and frame time are inversely related. When FPS doubles, the time available for each frame is reduced by half.

๐Ÿ’ป

Ignoring Target Hardware

A game that performs well on one machine may not meet the same frame-time target on another platform or hardware configuration.

๐Ÿ”

Optimizing Without Profiling

Changing graphics settings or code without identifying the actual bottleneck can waste development time and may not improve the real performance problem.

FPS is a useful performance metric, but it should not be treated as the only measurement that matters.

For example, two games could both report an average of 60 FPS while one maintains a relatively stable frame time and the other experiences frequent frame-time spikes. The second game may feel noticeably less smooth despite having the same average FPS.

Frame time provides additional information by showing how consistently the game is producing frames and how much of the available performance budget is being used.

Performance Analysis Workflow

๐ŸŽฏ

1. Define the Target

Choose an appropriate FPS target for the platform and experience you want to deliver.

๐Ÿ“Š

2. Measure

Use profiling tools to measure FPS, frame time, CPU time, GPU time, and other relevant performance metrics.

๐Ÿ”Ž

3. Find the Bottleneck

Determine whether the CPU, GPU, memory, rendering pipeline, or another system is responsible for the problem.

โš™๏ธ

4. Optimize

Make a targeted change that addresses the identified bottleneck rather than optimizing unrelated systems.

๐Ÿ”„

5. Measure Again

Profile the project again and compare the new results with the original measurements.

Frequently Asked Questions

Frequently Asked Questions

FPS stands for frames per second. It represents how many frames a game renders or displays each second.

Frame time is the amount of time required to produce one frame, normally measured in milliseconds.

Frame time is calculated by dividing 1000 milliseconds by the FPS value. For example, 1000 รท 60 = 16.67 milliseconds per frame.

FPS is calculated by dividing 1000 milliseconds by the frame time. For example, 1000 รท 8.33 is approximately 120 FPS.

60 FPS corresponds to approximately 16.67 milliseconds per frame.

Higher FPS generally provides more frequent frame updates and lower frame time, but the best target depends on the game, display, hardware, and desired experience.

๐Ÿš€

Calculate FPS and Frame Time

Convert between FPS and milliseconds per frame instantly and understand the frame budget for different performance targets.

Continue Learning

Explore more guides that complement this topic and continue building your knowledge.

Conclusion

FPS and frame time are two different ways of describing the same rendering process. FPS tells you how many frames are produced per second, while frame time tells you how many milliseconds are available to produce each frame.

Understanding both measurements makes it easier to reason about performance targets, frame budgets, and the amount of work a game can perform before the next frame needs to be produced.

For developers, frame time is particularly useful during profiling because CPU and GPU workloads can be measured directly in milliseconds and compared against the available frame budget.

Remember that a high average FPS does not automatically guarantee smooth gameplay. Consistent frame times and the absence of large frame-time spikes are also important for a stable experience.

๐Ÿ“Œ

Quick Summary

Here's what you'll learn in this guide.

  • โœ“
    FPS measures how many frames a game renders every second.
  • โœ“
    Frame time measures how long it takes to render one frame, usually in milliseconds.
  • โœ“
    FPS and frame time are inversely related: Frame Time = 1000 รท FPS.
  • โœ“
    60 FPS corresponds to approximately 16.67 ms per frame.
  • โœ“
    Higher FPS means less time is available to render each frame.
  • โœ“
    Consistent frame times are important for smooth gameplay, not just a high average FPS.
  • โœ“
    Use the FPS โ†” Frame Time Calculator to convert between FPS and milliseconds instantly.