Доработка движка.
Кибор стал работать минимум в пять раз быстрее.
Особенно это заметно на больших скриптах. Ускорение работы тем больше, чем больше размер скрипта.
Но даже такой маленький цикл
Цитата: int t=gettime();
int u;
for (int y=0; y<10000; y++)
{
u++;
}
messagebox (gettime()-t);
выполняется в несколько раз быстрее чем в прошлых версиях..
Так же добавил ручное управление выделяемой памяти для трансляции.
Если скрипт большой и Кибор долго транслирует скрипт, постоянно до выделяя нужную память, можно избежать этого зайдя в настройки - трансляция и указав в поле (выделение памяти при старте) необходимое количество и перезапустить Кибор.
Оптимальное выделение будет когда при трансляции Кибор не будет увеличивать потребляемую память. Увидеть можно зайдя в диспетчер задач. При работе с небольшими скриптами принудительное выделение памяти можно опять уменьшить.
Эта настройка не влияет на собранные exe. В них память выделяется автоматически нужного размера.
=======================================================
Добавил функцию dir
Выводит названия всех папок и/или файлов в указанной папке.
Вывод всех папок и файлов в С
Цитата: string s[1000];
int a=dir("c:\", #s[0]);
for (int n=0; n<a; n++)
{
messagebox (s[n]);
}
Вывод всех папок в С
Цитата: string s[1000];
int a=dir("c:\", #s[0], "folder");
for (int n=0; n<a; n++)
{
messagebox (s[n]);
}
Вывод всех файлов в С
Цитата: string s[1000];
int a=dir("c:\", #s[0], "file");
for (int n=0; n<a; n++)
{
messagebox (s[n]);
}
Вывод всех файлов .txt в С
Цитата: string s[1000];
int a=dir("c:\", #s[0], "file", "txt");
for (int n=0; n<a; n++)
{
messagebox (s[n]);
}
Возвращает количество найденных объектов или -1 если массив string меньше чем количество найденных объектов |