# ProfilerUnsafeUtility.TimestampConversionRatio

> Fraction that converts the Profiler timestamp to nanoseconds.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Profiling.LowLevel.Unsafe](/engine/6000.3/script-reference/unity/profiling/lowlevel/unsafe.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public struct ProfilerUnsafeUtility.TimestampConversionRatio
```

## Remarks

Use to convert the Profiler timestamp value obtained with GetTimestamp to nanoseconds.

## Examples

```csharp
using Unity.Profiling.LowLevel.Unsafe;

public class Example
{
    public static long ElapsedNanoseconds(long startTimestamp)
    {
        long now = ProfilerUnsafeUtility.Timestamp;
        var conversionRatio = ProfilerUnsafeUtility.TimestampToNanosecondsConversionRatio;
        return (now - startTimestamp) * conversionRatio.Numerator / conversionRatio.Denominator;
    }
}
```

## Fields

| Value                                                                                                                                        | Description                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| [Denominator](/engine/6000.3/script-reference/unity/profiling/lowlevel/unsafe/profilerunsafeutility/timestampconversionratio/denominator.md) | Denominator of timestamp to nanoseconds conversion fraction. |
| [Numerator](/engine/6000.3/script-reference/unity/profiling/lowlevel/unsafe/profilerunsafeutility/timestampconversionratio/numerator.md)     | Numerator of timestamp to nanoseconds conversion fraction.   |
