|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
собственно сабж class temp public lst as list of object class temp2 public lst as new list of object есть ли разница в расходе памяти ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 17:13 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Если я правильно понял, это будет на шарпе Код: c# 1.
и Код: c# 1.
В "куче" память выделятся не будет. Хотя... Фиг знает. Микрософт любит по умолчанию выделять память на 10 элементов. В отличии от Код: c# 1.
Когда будет зарезервирована память для 100 объектов. Alexander_fx, А есть причина на спичках экономить? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 17:34 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Cat2, да приложение изредка достигает лимита по памяти для 32 бит да и вообще изучаю матчасть ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 18:01 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
ну и если сразу создавать лист то не надо дальше по коду isnull лепить вот и думаю как дорого это удобство стоит по идее ничего не стоит - а как на самом деле хз ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 18:03 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxну и если сразу создавать лист то не надо дальше по коду isnull лепить Лучше сразу создавать и проверять количество ( Count ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 21:06 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxда приложение изредка достигает лимита по памяти для 32 бит Лист, вроде до UINT может расти. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 21:08 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxну и если сразу создавать лист то не надо дальше по коду isnull лепить вот и думаю как дорого это удобство стоит по идее ничего не стоит - а как на самом деле хз \ забейте, используйте new. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 21:16 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Cat2Если я правильно понял Нихера ты неправильно понял. Нихера не понял, но решил ответить. В следующий раз, когда решишь отвечать, хотя бы RTFM для приличия почитай. А то ведь форум дети читают. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 22:04 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxесть ли разница в расходе памяти ? В расходе памяти разницы нет. В быстродействии - есть. Мизерерная, но есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 22:05 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Пьяный Лох, спасибо с новым годом ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2013, 23:14 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxПьяный Лох, спасибо с новым годом Вот. Я написал, что по расходу памяти разницы нет, а "Спасибо" Пьяному Лоху ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 11:21 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Cat2Вот. Я написал, что по расходу памяти разницы нет, а "Спасибо" Пьяному Лоху Потому что ты заблуждаешься, а Пьяный Лох прав. Alexander_fxclass temp public lst as list of object class temp2 public lst as new list of object есть ли разница в расходе памяти ? Есть. В первом случае объявляется поле имеющее значение Nothing (null в C#), во втором аналогичное поле сразу инициализируется. Т.к. List<object> является ссылочным типом, то в управляемой куче выделяется под него память. В x86 расходы составят 52 байта = 12 байтов экземпляр класса + 24 байта под list<object> + 16 байтов под object[]. Однако экономить есть смысл только если твой список нужен не всегда. Если он требуется в любом случае, то выигрыша никакого не будет и оба варианта эквивалентны с точки зрения потребления управляемой кучи. При этом не рассматриваем накладные расходы необходимые на проверки было ли уже инициализировано поле. Также надо знать что инициализация полей класса при их объявлении означает дополнительные накладные расходы если у нас несколько конструкторов т.к. код инициализации подставляется компилятором в каждый конструктор. Это может стать проблемой только при большом кол-ве полей. В большинстве же случае можно спокойно совмещать объявление и инициализацию т.к. это удобнее. P.S. Почему ты используешь list of object? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 14:12 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
bazileПотому что ты заблуждаешься, а Пьяный Лох прав. Прав в том, что написал Пьяный ЛохВ расходе памяти разницы нет. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 15:26 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Cat2, почему-то проглядел этот его ответ. Тогда вы оба неправы, если только не имели в виду что не будет разницы в итоге т.к. поле все равно будет инициализировано в другом месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 16:09 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
зачем он пишет "of object" без скобок? там же в синтаксисе даже указано? в первом случаи ты не вызвал конструктор класса и не создал объект, то есть в памяти нет объекта List, это только указатель, который вернет null ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 16:09 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
[quot bazile]Cat2P.S. Почему ты используешь list of object? не использую не вводить же в пример третий класс а так суть одна- ссылочный тип обьектов очень много - десятки миллионов и бывает что лист пустой - но обращений к листу довольно много и вот и задумался - есть ли смысл везде проверять на null или проще инициализировать при создании а не при добавлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 19:58 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxобьектов очень много - десятки миллионов и бывает что лист пустой - но обращений к листу довольно много и вот и задумался - есть ли смысл везде проверять на null или проще инициализировать при создании а не при добавлении. Выигрыш будет небольшой по сравнению с объемом хранимых данных. Врядли отсюда нужно начинать оптимизацию кол-ва используемой памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 20:34 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fxобьектов очень много - десятки миллионов и бывает что лист пустой - но обращений к листу довольно много и вот и задумался - есть ли смысл везде проверять на null или проще инициализировать при создании а не при добавлении. конечно проще, не в этом месте оптимизация нужна. Десятки миллионов объектов - в одном списке? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2013, 20:35 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
нет миллионы обьектов со списком внутри в списке четверть нет обьектов - и три четверти с обьектами - примерно 3-10 штук ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2013, 16:10 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fx, авторМиллионы Мне Нам осталась одна забава: Пальцы в рот и веселый свист(с) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2013, 16:32 |
|
Есть ли разница в памяти dim obj as object VS dim obj as new object??
|
|||
---|---|---|---|
#18+
Alexander_fx, запусти программу под профилировщиком и посмотри куда больше всего памяти уходит. Профилировшик встроен в VS. Смотри команду Analyze -> Launch Perfomance Wizard. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2013, 17:05 |
|
|
start [/forum/topic.php?desktop=1&fid=20&tid=1405407]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 154ms |
0 / 0 |