Some speed improvements

This commit is contained in:
Nathan Braswell
2016-06-11 00:45:18 -07:00
parent 59969e7114
commit 2c8c3af48a
9 changed files with 85 additions and 65 deletions

View File

@@ -88,11 +88,15 @@ obj string (Object, Serializable) {
return this;
}
fun construct(str: *char): *string {
data.construct();
while(*str) {
data.addEnd(*str);
str += 1;
}
var len = 0
while (str[len] != 0) len++
data.construct(len);
data.set_size(len);
mem::memmove((data.getBackingMemory()) cast *void, (str) cast *void, (len) cast ulong)
/*while(*str) {*/
/*data.addEnd(*str);*/
/*str += 1;*/
/*}*/
// no null terminator
return this;
}
@@ -118,8 +122,6 @@ obj string (Object, Serializable) {
}
fun operator=(str: ref string): void {
/*destruct();*/
/*data.copy_construct(&str.data)*/
data = str.data
}