Re: [边缘] 原来substring

楼主: lopp54321010 (嘻嘻010)   2021-09-10 17:02:49
※ 引述《KusanagiYuma (草薙由麻)》之铭言:
: → lopp54321010: https://github.com/Cysharp/ZString 09/10 16:30
: 字串原来有这么多玩具可以玩是不是XD
这个其实就Cygames负责研究.Net技术的子公司Cysharp自己出的StringBuilder
他们的CEO很喜欢用Struct重做一些微软本来就有提供的Class
因为Struct会直接用Stack的空间不会产生Garbage Collection
而依照我自己的感觉,C#的八成效能瓶颈都来自GC
以你的情况来说就是SubString每次执行的时候都会去Allocate一块新的内存区块
然后把你撷取出来的一段char阵列复制进那块区块内
https://i.imgur.com/CE52Jjd.png
每多要一块区块,GC就越会搞==
不过ZString算是为了跟Unity的某些东西配合的
内建的StringBuilder应该就够一般使用了ㄅ
作者: FlowerKnight (美少女花骑士)   2021-09-10 17:06:00
可以去用rust

Links booklink

Contact Us: admin [ a t ] ucptt.com