Skip to content

planetis-m/cowstrings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Copy-On-Write String

Copy-On-Write string data-type provides an implementation of mutable strings so that creating and copying them is free, performance wise. The object's internal memory is reference counted and shared among instances. Thus it only make a copy for a specific instance, when it's data is modified. It is based on nim-lang/RFCs#221. It should improve performance when strings are frequently copied. Passing a string to a thread triggers a deep copy, so it is compatible with multi-threading.