#module
#deffunc instxt var data, var insdata, int inspos
memcpy data, data, strlen(data) - inspos, strlen(insdata) + inspos, inspos
memcpy data, insdata, strlen(insdata), inspos
#global
sdim txt, 30000
txt = "文字列挿入テスト"
insert = "[Ins]"
position = 10
repeat 5000
instxt txt, insert, 10 // 480ms -> 109ms
loop
repeat 5000
tmp = strmid(txt, position, strlen(txt) - position)
txt = strmid(txt, 0, position) + insert + tmp
loop
|