ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

17.09.2008, 01:18
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Вопрос по C#. Должны ли мы вызывать деструкторы объектов вручную чтоб это не приводило к ненужным тратам памяти? Или можно довериться выполнению деструкторов по умолчанию?
|
|
|

17.09.2008, 08:12
|
|
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
Провел на форуме: 287212
Репутация:
62
|
|
procedure, если твои классы занимают много памяти и она вся нужна тебе прямо сейчас - вызывай деструктор. В остальных случаях, я думаю, можно положиться на CLR'овский сборщик мусора.
|
|
|

17.09.2008, 09:20
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Должны ли мы вызывать деструкторы объектов вручную чтоб это не приводило к ненужным тратам памяти?
Нет.
Существует сборщик мусора. При удалении объекта он САМ вызовет деструктор.
Деструктор вызывать нельзя ни в каком случае.
Если хочешь освободить объекты - то просто сделай так. чтобы они не нужны были твоей программе - и Gc удалит их сам.
|
|
|

17.09.2008, 09:20
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
И вообще по Java и C# лучше отдельную тему завели бы.
|
|
|

17.09.2008, 09:21
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
как создать окно уже прочитал, как кнопку тоже, но негде немогу найти чтоб описявалось подробно как обрабатывать нажатия кнопок (созданых мною) немоглибы направить меня на путь истиный...
Закреплена тема. Читать про Qt.
|
|
|

18.09.2008, 00:21
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Как по мне - то разница в пару процентов несущественна, ведь все равно нагрузка на ФС будет основная.
|
|
|

18.09.2008, 10:10
|
|
Новичок
Регистрация: 12.07.2008
Сообщений: 14
Провел на форуме: 16285
Репутация:
0
|
|
Возникла проблема. Пишу на С++ Builder'e. Хотел сделать свою прогу более удобной, добавил объект MainMenu и перенес функции нажатия соотв. клавишь туда. Однако после переноса (если просто через Button'ы меню программы делать, все работает на Ура) одна кнопка после нажатия стала перекрашивать окно, т.е. оно становится каким-то нетаким, заголовок программы пропадает, кнопки (свернуть,развернуть и закрыть в заголовке) тоже, поле ввода текста на половину окрашивается черным(до того места до которого есть текст). Если нажать на заголовок программы то она закрывается. Ошибок не выдает. Повторюсь что если через Button обычый без MainMenu то все нормально (даже через маинменю код выполняет, но окно программы портит и нечего не видно толком)
|
|
|

18.09.2008, 10:22
|
|
Участник форума
Регистрация: 10.08.2006
Сообщений: 147
Провел на форуме: 404152
Репутация:
94
|
|
Сообщение от NC22
Возникла проблема. Пишу на С++ Builder'e. Хотел сделать свою прогу более удобной, добавил объект MainMenu и перенес функции нажатия соотв. клавишь туда. Однако после переноса (если просто через Button'ы меню программы делать, все работает на Ура) одна кнопка после нажатия стала перекрашивать окно, т.е. оно становится каким-то нетаким, заголовок программы пропадает, кнопки (свернуть,развернуть и закрыть в заголовке) тоже, поле ввода текста на половину окрашивается черным(до того места до которого есть текст). Если нажать на заголовок программы то она закрывается. Ошибок не выдает. Повторюсь что если через Button обычый без MainMenu то все нормально (даже через маинменю код выполняет, но окно программы портит и нечего не видно толком)
было бы замечательно если бы ты код выложил, а лучше весь проект через файло обменник.
з.ы. да и бросай ты это гнилое дело писать в билдере на с++
|
|
|

18.09.2008, 12:01
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
з.ы. да и бросай ты это гнилое дело писать в билдере на с++
А ты подскажешь, как в Vc юзать Vcl? ))))
ак по мне - то разница в пару процентов несущественна, ведь все равно нагрузка на ФС будет основная.
Но все равно по указателю получше будет, тут ты прав, но причина твоя явно надумана)
|
|
|

18.09.2008, 12:30
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от nerezus
Но все равно по указателю получше будет, тут ты прав, но причина твоя явно надумана)
Ты сам себе ответил?
Ладно, ближе к делу. Просто возвращение целого вектора из функции довольно редкий стиль. Реально юзер не заметит этого, так как даже при худшем случае в 10к файлов мы лишний раз скопируем килобайт 100(10 символов на все про все). Для сегодняшнего дня это пустяки.
Хотя эту функцию можно еще ускорить, если использовать уникод-вариант.
Оптимизация - корень всех зол, но не стоит о ней забывать.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|