Unity:字符串string 0GC完美解决方案

本文介绍了Unity中实现0GC的字符串处理库zstring,提供了代码地址和使用示例。zstring不应作为类的成员变量,推荐在for循环内使用。在性能测试中,zstring对于短字符串比原生字符串快20%~30%,对于大字符串快70%~80%,并可进一步通过C++DLL提升性能。
摘要由CSDN通过智能技术生成

 1.介绍:

    C# 0GC字符串补充方案。结合gstring与CString两者特点,只有一个文件,性能与使用方便性高于两者。并且使用非常简便,用一点多MB的内存空间换取项目全程0 GC。
 

 2.代码地址

    PPT地址:https://coh5.cn/p/1ace6338.html

    github地址:https://github.com/871041532/zstring


 3.使用demo

    1.将zstring.cs文件放于plugins目录下即可使用(不在plugins目录IOS打包FULLAOT编译不过)

    2.(最佳性能)当update每帧刷新标签显示,或者大量UI飘字,或者该字符串是短时间使用的则使用如下方式:
        using (zstring.Block())
        {
            uiText1.text=(zstring)"hello world"+" you";
            uiText2.text=zstring.format("{0},{1}","hello","world");
        }
      此方式设置的string值位于浅拷贝缓存中,一定时间可能会改变,出作用域后正确性不予保证。


     3.资源路径这种需要
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值