C#可空类型的速度和GC Alloc测试

在Unity中进行速度和GC Alloc的测试

 

测试脚本:

复制代码
using UnityEngine;
using System;
using System.Collections;
using System.Diagnostics;

public class NullableTest : MonoBehaviour
{
    void Start()
    {
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();
        for (int i = 0; i < 1000000; i++)
        {
            int a = i;
            //int? a = i;
            a.GetHashCode();
        }
        stopwatch.Stop();

        UnityEngine.Debug.Log("time(ms): " + stopwatch.ElapsedMilliseconds);
    }
}
复制代码

 

100万次循环下,可空类型执行速度45ms,非可空类型执行速度12ms

 

 

并且没有GC。

posted @   HONT  阅读(1381)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
回到顶部