---
name: "BIS_fnc_fps"
type: function
status: ok
groups: ["Diagnostic"]
arma3_since: "0.50"
locality: {"argument": null, "effect": "local", "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_fps
revid: 370886
updated: 2025-02-21T10:44:04Z
---

# BIS_fnc_fps

*Function · Diagnostic · Arma 3 v0.50 · introduced in Arma 2 v1.00*

Locality: effect **local**

## Description

Function to measure FPS. Spawns code running for given time and displays result on screen via [titleText](../commands/titleText.md), [globalChat](../commands/globalChat.md) **and** [diag_log](../commands/diag_log.md).
Variable **BIS_fps_output** is filled with [diag_log](../commands/diag_log.md) content too.

## Syntax

```sqf
[duration, sceneId, startDelay] call BIS_fnc_fps
```

**Parameters:**

- `duration`: [Number](../topics/Number.md) - the FPS test duration
- `sceneId`: [String](../topics/String.md) - (Optional, default "") scene ID, used in outputs. Fills global variable **currentScene**
- `startDelay`: [Number](../topics/Number.md) - (Optional, default 0) delay before starting measurement

**Returns:** [Script Handle](../topics/Script_Handle.md)

## Examples

### Example 1

```sqf
private _scriptHandle = [10, "50 units on screen", 3] call BIS_fnc_fps;
```

## See also

[diag_fps](../commands/diag_fps.md) · [diag_fpsMin](../commands/diag_fpsMin.md) · [diag_frameNo](../commands/diag_frameNo.md) · [diag_tickTime](../commands/diag_tickTime.md)

<sub>Source: [BI Community Wiki — BIS fnc fps](https://community.bistudio.com/wiki/BIS_fnc_fps) (revision 370886).</sub>
