[PTBR]
Olá Glenn! pensei que ninguém tivesse visto minha biblioteca de coleção :D, obrigado pelo reconhecimento.

Bom
Sei que fazer isto:
 Code:
For $X = 0 to UBound($Var)
  $aTmp = $Var[$X]           ; Load inner array into a temp
  ReDim Preserve $aTmp[3]    ; resize temp array, preserving data
  $Var[$X] = $aTmp           ; return resized data to outer array
Next
ReDim Preserve $Var[1]       ; resize outer array

É trivial, de fato! Mas a ideia não é essa, é ser rápido, eu tenho uma sub-matriz que tem muitos dados carregados nela!
Veja, se caso eu faço isso que você me propõe(que eu já faço isso atualmente como solução), eu crio um novo objeto(string), manipulo aumentando ele com o redim(que é um comando que tem um custo de execução), e depois jogo para variável de novo(este processo é até leve), e é isso perco bastante tempo, principalmente se ele estiver dentro de um laço for.

Oque quero com isso é diminuir tempo de execução! entende?

Bom e sobre o seu código de quebrar um string em char, ele é lento pelo fato de usar um "redim PRESERVE", dentro de um laço for, uma melhor alternativa para não ter que usar o redim a quantidade de vezes do comprimento de uma string, seria fazer isso:
 Code:
break on
$x=StrToArray("KiX")
ubound($x)?
Join($x, "-")?

get$
function StrToArray($text)
	Dim
		$len
	$len = Len($text)-1
	Redim
		preserve $StrToArray[$len]
	for $i=0 to $len
		$StrToArray[$i] = Substr($text, $i+1, 1)
	next
endfunction


Isso torna tudo mais rápido, claro que para um string "KiX" tanto faz(acredito), mas para uma string com 20\+ caracteres, você percebera uma enorme diferença!
Mas mesmo assim, creio que se isso fosse feito por debaixo da infraestrutura de KiX seria 4x mais rápido.

Ah, obrigado pelo convite, depois eu entro lá para ver oque se passa lá, mas não sei exatamente do que se trata.
Ah, você ou alguém tem alguma noticia de quando chegará uma nova versão do KiXtart? E oque trará de novo, ou alguma coisa do tipo.
Obrigado por responder! \:D

[ENG]
Hello Glenn! Think of my collection library: D, thanks for the recognition.

Good
I know what to do is:
 Code:
For $X = 0 to UBound($Var)
  $aTmp = $Var[$X]           ; Load inner array into a temp
  ReDim Preserve $aTmp[3]    ; resize temp array, preserving data
  $Var[$X] = $aTmp           ; return resized data to outer array
Next
ReDim Preserve $Var[1]       ; resize outer array

It's trivial, indeed! But an idea is not this, it's fast, I have a sub-array that has a lot of data loaded into it!
See, if I do that you propose to me, I create a new object (string), manipulating it with redeim (which is a command that has a running cost), and then play to variable again (this process is until light), and that's it I lose a lot of time, especially if it's inside a loop for.

What I want with this is to reduce execution time! you see?

Good and about your code breaking a string in char, it is slow by the fact of using a "redeim PRESERVE" inside a loop to, a better alternative to not having to use the redeim a number of times of length of a string, would do this:
 Code:
break on
$x=StrToArray("KiX")
ubound($x)?
Join($x, "-")?

get$
function StrToArray($text)
	Dim
		$len
	$len = Len($text)-1
	Redim
		preserve $StrToArray[$len]
	for $i=0 to $len
		$StrToArray[$i] = Substr($text, $i+1, 1)
	next
endfunction


This is your newest language, of course for a "KiX" string (I believe), but for a string with 20+ characters, you've noticed a huge difference!
But even so, I think if it were done underneath KiX's infrastructure it would be 4x faster.

Oh, thanks for the invitation, then I'll go in there to see what's going on there, but I do not know exactly what it's all about.
Oh, do you or anyone else have any news of when a new version of KiXtart will arrive? And what it will bring again, or something.
Thanks for answering! : D