powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Struct vs class
5 сообщений из 5, страница 1 из 1
Struct vs class
    #38958254
Фотография Gena928
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый,
предположим я создал экземпляр строки с продажей товара. Тип данных - struct:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
struct MyItem
{
    public string ItemNo;
    public int Quantity;
    public string Supplier;
    public int Retail_year;
    public int Retail_month;
}



Дальше мне надо получить из базы 500 000 (пятьсот тысяч) значений, записать в коллекцию и начать с ними работать. Коллекция вида:
Код: c#
1.
ObservableCollection<MyItem> _Items_list = new ObservableCollection<MyItem>();



Есть ли какая то разница в скорости работы между классом и структурой? Там очень много записей, плюс разные таблицы (читай разные списки в памяти компьютера), которые я потом сравниваю, обновляю, удаляю добавляю и проч.
В общем вот это будет быстрей или медленней???
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class MyItem
{
    public string ItemNo {get;set;}
    public int Quantity {get;set;}
    public string Supplier {get;set;}
    public int Retail_year {get;set;}
    public int Retail_month {get;set;}
}



Спасибо.
...
Рейтинг: 0 / 0
Struct vs class
    #38958285
Barkan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gena928,

Вот где-то читал, уже не помню где: если свойства только из "элементарных" типов (int, string, double) то рекомендуют использовать структуры вместо классов.
...
Рейтинг: 0 / 0
Struct vs class
    #38958311
xpoft2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос только в том, а зачем тебе СТОЛЬКО записей сразу на клиенте? Эти понятия имеют глубинные различия, в 2х строчках объяснить очень сложно. Такое кол-во данных для тех операций которые ты описал на клиента никто не вытягивает.\

Просто подумай, а если в этом время какую то из полученных записей в этот момент изменит другой пользователь? Тебе придётся все заново вытягивать?

Если, все же абстрагироваться от этого то вот: Class and Structs
...
Рейтинг: 0 / 0
Struct vs class
    #38958558
Фотография Gena928
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xpoft2010Вопрос только в том, а зачем тебе СТОЛЬКО записей сразу на клиенте?
Там сложная логика работы, которую лучше реализовать на C#. Я хорошо программирую SQL, но, с кожалению, это не наш случай.
Никто другой эти данные изменять не должен (логика работы приложения).

Просто хотел для себя прояснить разницу.
...
Рейтинг: 0 / 0
Struct vs class
    #38958614
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gena928Есть ли какая то разница в скорости работы между классом и структурой?
Спасибо.
теоретически есть, т.к. структура - это тип значения, а класс ссылочный
говорю "теоретически", т.к. в каждом конкретном случае желательно протестировать (какая там у вас логика обработки никто не знает)
первоисточник: "в некоторых сценариях структура может оказаться более эффективной"
https://msdn.microsoft.com/ru-ru/library/0taef578.aspx
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Struct vs class
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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