Re: [边缘] 原来substring

楼主: lturtsamuel (港都都教授)   2021-09-10 17:12:44
※ 引述《lopp54321010 (日南肚子上的肥肉)》之铭言:
: ※ 引述《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应该就够一般使用了ㄅ
:
作者: lopp54321010 (嘻嘻010)   2021-09-10 17:13:00
Java跟C#有蛮多地方类似的 都被GC搞最严重==

Links booklink

Contact Us: admin [ a t ] ucptt.com