| Redear |
Отправлено: 01 Сентября, 2026 - 17:33:01
|


Мастер

Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2022
Репутация: 0

|
Здравтсвуйте, Нужен ответ от разраба
1) Можно ли прыгать в киборе с гото, внутрь конструкции if, else, for итд.
Не приводит ли это к утечкам памяти.
function myFunction() {
if (..) { goto inside_if; }
if (..) {
...
}
else {
inside_if:;
int x=5;
}
return;
}
2) обязательно ли любая функция должна иметь return. то есть
function x() {
int x=1;
...
return 1;
}
или
function x() {
int x=1;
...
}
Меня конечно интересует вопрос стабильности работы программы 24/7. чтобы не было утечек памяти
(Добавление)
также еще вопрос к разрабу, у меня есть массив,
сейчас вместо знака запятой стоит звездочка, это рабочий вариант. но как поставить туда заяпятую, если стоит запятая программа крашиться. если поставить экранирование '^,' краша нет, не ячейка в массиве не считывается как запятая.
char KeyDesc[105] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
' ',0,0,0,0,0,0,0,0,0,
'0','1','2','3','4','5','6','7','8','9',
'~','-','=','[',']',';',0,0, '*', '.','/',
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
0,0,0,0,0,0,0,0,0,0,0,0,0,'+',0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};(Отредактировано автором: 01 Сентября, 2026 - 17:36:08) |
| |
|
| Kibor |
Отправлено: 02 Сентября, 2026 - 18:22:26
|


Эксперт

Покинул форум
Сообщений всего: 8370
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 359

|
char KeyDesc[105] = {
0,formatic(59),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
' ',0,0,0,0,0,0,0,0,0,
'0','1','2','3','4','5','6','7','8','9',
'~','-','=','[',']',';',0,0, '*', '.','/',
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
0,0,0,0,0,0,0,0,0,0,0,0,0,'+',0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
messagebox(KeyDesc[1]);
гото не должен приводить к каким то утечкам. |
| |
|
| Redear |
Отправлено: 03 Сентября, 2026 - 01:40:17
|


Мастер

Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2022
Репутация: 0

|
Kibor пишет: char KeyDesc[105] = {
0,formatic(59),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
' ',0,0,0,0,0,0,0,0,0,
'0','1','2','3','4','5','6','7','8','9',
'~','-','=','[',']',';',0,0, '*', '.','/',
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
0,0,0,0,0,0,0,0,0,0,0,0,0,'+',0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
messagebox(KeyDesc[1]);
гото не должен приводить к каким то утечкам.
спасибо, мне нужны практические рекомендации по уменьшению потребления памяти кибором. у меня 2exe от кибора которые работают через shared memory. 30к строк кода, все максимально оптимизировано, не повторяется. потребление памяти на 2 кибора 1.2-1.4гб. я запускаю на сервере 20 окон и у меня режется только 30гб памяти только кибором. это очень непрактично
(Добавление)
я подозреваю, что это изза большого кол-ва переменных, причем разумеется в каждой функции свои переменные. я полагаю у кибора общий стек, а все переменные глобальные и инициализируется в момент запуска программы, и соответственно, никакого уничтожения в памяти их нет |
| |
|
|