powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавляет ли readonly property к размеру класса?
27 сообщений из 27, показаны все 2 страниц
Добавляет ли readonly property к размеру класса?
    #38344313
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет
есть два класса

class one
end class

class two
readonly property test as double
end class

какой класс занимает в памяти больше места?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344388
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая разница?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344415
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавляет ли весу автомобиля наличие педали газа
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344431
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx,
Сделать типы серализуемыми, сериализовать их в файлы, файлы перевести в кирпичи и сравнить по весу..
Зы Вопрос к та, а как readonly метится в памяти?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344441
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дам ка я тынц на интересную статью
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344483
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офигеть
на мой вопрос - три топика с вопросительным знаком в конце
и четвертый - с линком в тундру

хотел бы потрындеть - отписался бы во флейме
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344490
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx, свойство само по себе не увеличивает размер памяти выделяемый под экземпляр класса. Экземпляр two будет занимать больше чем экземпляр one только при наличии экземплярных (не Shared!) полей класса.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
' Размер two больше чем one
class one
end class

class two
	Private m_test As Double
	Public ReadOnly Property test As Double
		Get
			Return m_test
		End Get
	End Property
end class

' Размеры one и two равны
class one
end class

class two
	Public ReadOnly Property test As Double
		Get
			Return Math.PI - Math.E
		End Get
	End Property
end class
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344491
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тупой вопрос же. Начиная с того, что в памяти не классы, а экземпляры классов — объекты.
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344494
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx,
Так это ж риторический вопрос, на него можно и не отвечать - и так все ясно, по этому и вставил ,
Зы вопрос, или вы хотите поговорить потрындеть как обьекты в памяти расположены и про разные мотодтейблы?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344495
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx,

в первом - ничего не пропущено?
Код: vbnet
1.
2.
class one
end class
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344496
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНачиная с того, что в памяти не классы,
тип тоже где-то живёт
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344507
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344512
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

спасибо = именно так и думал - но хотел удостовериться

собственно вопрос оттого что хочу добавить к классу интерфейс - который имеет только объявления функций и свойства
вот и задумался а не утяжелиться ли мой обьект
просто создается много миллионов экземпляров и часто вываливается out of memory- и считаю каждый байт
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38344649
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fxвот и задумался а не утяжелиться ли мой обьект
Проблема в архитектуре, недели считаешь такие вещи.

Alexander_fxпросто создается много миллионов экземпляров и часто вываливается out of memory- и считаю каждый байт
1. А может не нужно всё грузить в память (намекаю на ридеры, DbExtensions.AsNoTracking)?
2. Если на то пошло, то посмотри это: http://codearticles.ru/articles/2190
3. Что за задача, конкретней?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345122
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

биржевые данные
много мелких обьектов
примерно 4-5 гигов
надо все в памяти держать так как обработка идет всех данных
но блин под 64 битами нет отладки в дебагере :(
потому работаю в 32 битах на грани out of memory
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345138
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fxМСУ,

биржевые данные
много мелких обьектов
примерно 4-5 гигов
надо все в памяти держать так как обработка идет всех данных
но блин под 64 битами нет отладки в дебагере :(
потому работаю в 32 битах на грани out of memory
1. 32 бита сразу на помойку идут, особенно для подобных задач.
2. 4-5 гигов это мелочь (для x64).
3. Что такое "обработка идет всех данных"? Обрабатывай и отпускай объект.
4. Это почему нет в x64 отладки в дебагере?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345173
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]Alexander_fxМСУ,

1. 32 бита сразу на помойку идут, особенно для подобных задач.
2. 4-5 гигов это мелочь (для x64).
3. Что такое "обработка идет всех данных"? Обрабатывай и отпускай объект.
4. Это почему нет в x64 отладки в дебагере?


дык нельзя отпускать обьект - на бирже цепочка ордеров и может начинаться в начале данных и идти до конца.
отладка есть - нет возможности править код без рестарта - что очень удобно и повышает производительность в разы.
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345186
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fxдык нельзя отпускать обьект - на бирже цепочка ордеров и может начинаться в начале данных и идти до конца.
Я имел ввиду отпустить в БД. Ты работаешь без базы данных, с коллекцией в памяти?


Alexander_fxотладка есть - нет возможности править код без рестарта - что очень удобно и повышает производительность в разы.
Да это жесть какая-то... Чем не угодил способ через БД, а не через одно место? Для супер скоростей смело подойдет nosql варианты. Но то, что делаешь ты - ни в какие ворота не лезет. Особенно про "возможность править код без рестарта"

Тернистый путь не для слабонервных, однако, который сулит больше проблем, чем пользы. Вот на ограничение по разрядности ты уже попал. А это основной козырь для масштабирования.

P.S. Что это за биржевой чудо-архитектор спроектировал эту жесть? На кол его
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345202
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

пишу сам и для себя
бд хранит данные - прога обрабатывает - хранить обьект в памяти нереально - из сырых данных можно построить миллион разных обьектов в зависимости от задачи - так что каждый раз обьект собирается из данных.
на кол не надо -
и edit and continue полезная фишка - не понимаю почему мое сожаление что ее нет в 64 битах так охаяно :)
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты строишь из сырых данных граф и хранишь в памяти. Зачем? NoSQL же есть.
А если твой граф весил бы 10Тб, тоже в память его?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345389
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы строишь из сырых данных граф и хранишь в памяти. Зачем? NoSQL же есть.
А если твой граф весил бы 10Тб, тоже в память его?

что то я невкурю
как ты представляеш использовать nosql в связке с mssql
тоесть я получаю сырые данные из mssql - получаю обьект и работаю с ним через nosql?
если так то можно линку на инфу как такое проворачивается
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345448
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fxкак ты представляеш использовать nosql в связке с mssql
Сырые данные - в сиквеле, граф в nosql. А в чем проблема?

Alexander_fxтоесть я получаю сырые данные из mssql - получаю обьект и работаю с ним через nosql?
если так то можно линку на инфу как такое проворачивается
Какой линк, как записать и считать данные из nosql? Возьми Couchbase или MongoDB.

http://www.couchbase.com/communities/net/getting-started
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345519
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

могу ли я попросить сохранить и достать из nosql вот этот объект TEST из кода приведенного ниже.
его размер чуть меньше 2 гигов

интерисует время записи и доставания
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
    Public Class row
        Public data1 As Double
        Public data2 As Date
        Public data3 As Integer
        Public data4 As String
        Public data5 As Single
        Public data6 As Short
    End Class

    Public Class item
        Public Property lst As New List(Of row)
    End Class

    Public Class data
        Public Property lst As New List(Of item)
    End Class

    Sub New()
        InitializeComponent()
        Dim test As New data  
        For x As Integer = 0 To 3000000
            Dim l As New item
            For r As Integer = 0 To 5
                l.lst.Add(New row)
            Next
            test.lst.Add(l)
        Next

'вот тут сохранить test и потом достать
   End Sub



буду премного благодарен
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345615
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx, я тебе уже отвечал на этот вопрос. Десятый раз повторяю, это не целостный объект 2Гб, а коллекция . А если это коллекция, то и храни это как строки в БД (хоть РСУБД, хоть NOSQL). В чем проблема?
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345653
Alexander_fx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУAlexander_fx, я тебе уже отвечал на этот вопрос. Десятый раз повторяю, это не целостный объект 2Гб, а коллекция . А если это коллекция, то и храни это как строки в БД (хоть РСУБД, хоть NOSQL). В чем проблема?


проблема в том что ты сейчас выступаеш как теоретик а я как практик.
с таким же успехом можно штангу поднимать лежа на диване.
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38345683
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fxпроблема в том что ты сейчас выступаеш как теоретик а я как практик.
Какой практик? Который оперативные данные 2Гб хранит в памяти? Отлично, что будет, когда данных будет 10Гб, 50Гб, 1Тб, 10Тб?

Alexander_fxс таким же успехом можно штангу поднимать лежа на диване.
Извини, в топку твою "практику". Зачем, вообще, базы данных придумали, хранилось бы всё в памяти и в ус не дулось.
...
Рейтинг: 0 / 0
Добавляет ли readonly property к размеру класса?
    #38347231
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander_fx, в твоем примере будут постоянно происходить повторные выделения памяти. Попробуй указывать размер списков перед созданием. Это должно снизить нагрузку на память.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Public Class row
   Public data1 As Double
   Public data2 As Date
   Public data3 As Integer
   Public data4 As String
   Public data5 As Single
   Public data6 As Short
End Class

Public Class item
	Public ReadOnly Rows As New List(Of row)
	Public Sub New(rowCount As Integer)
		Rows = New List(Of row)(rowCount)
	End Sub
End Class

Public Class data
	Public ReadOnly Items As List(Of item)
   
	Public Sub New(itemCount As Integer)
		Items = New List(Of item)(itemCount)
	End Sub
End Class

Sub Main
	Const ItemCount As Integer = 3000000
	Const RowCount As Integer = 5
	
	Dim test As New data(ItemCount)
	For x As Integer = 0 To ItemCount
		Dim item As New item(RowCount)
		For r As Integer = 0 To RowCount
			item.Rows.Add(New row)
		Next
		test.Items.Add(item)
	Next
End Sub
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавляет ли readonly property к размеру класса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]