Re[37]: static virtual
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.03.04 17:12
Оценка:
Здравствуйте, mihailik, Вы писали:

M>>>Клинический случай, хоть студентов приводи

S>> Ты о чем????

M>Ну, казуистика просто дальше некуда.


M>10 млн вызовов — это всё-таки много или мало, нужно или не нужно. Разъясни заинтригованым радиослушателям. Ёжики плакали, кололись, но грызли кактус?


M>В общем, подозрения падают в первую очередь на какой-нибудь Бочкарёв. Клинское к таким эффектам у меня не приводило


Да нет задача описывалась выше. И связана она с БД и полями неопределенного тип из которого нужно создать объект, а т.к. записей надо просчитывать миллионы, то такая задача реально выполняется. Но если ты посмотришь на Net 2003 то посчитай сколько упаковок и распаковок у тебя вылезает.
Например в DataSet. И никого она в трепет не вводит. И народ еще и по миллионам записей таскает.
и солнце б утром не вставало, когда бы не было меня
Re[38]: static virtual
От: mihailik Украина  
Дата: 02.03.04 17:16
Оценка:
S>И никого она в трепет не вводит. И народ еще и по миллионам записей таскает.

То есть всё круто? И в чём тогда проблема?
... << RSDN@Home 1.1.3 stable >>
Re[39]: static virtual
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.03.04 17:20
Оценка:
Здравствуйте, mihailik, Вы писали:

S>>И никого она в трепет не вводит. И народ еще и по миллионам записей таскает.


M>То есть всё круто? И в чём тогда проблема?

А в чем круто???? Не знаю. У меня нет проблем. Но это очень специфическая задача.
И если внимательно посмотреть, то поиск по индексу тормознет процесс еще как.
Речь шла о локальных БД. Для SQL эта задача если и проходит то с таким скрипом.
и солнце б утром не вставало, когда бы не было меня
Re[17]: static virtual
От: Igor Trofimov  
Дата: 02.03.04 17:38
Оценка:
iT>>В решении указанных задачек. AVK уже отказался.
VD>Решение я тебе привел. Короче в трое получилось.

Не-а. ты похоже, все-таки не понял, что требовалось.


iT>>Читаем выше. Информация, возвращаемая GetType слишком общая.

VD>Чем же это? Вся информация о типе за исключением кода методов.

Читаем выше. Я хочу СВОЮ информацию о типе.

VD>>>2. Динамическое создание экземпляра объекта. Это решается Activator-ом.

iT>>Ни слова не было про то, что нужно создавать эзкемпляр. Задачки не про это.

VD>А зачем тогда вообще вам эти мета-лассы? Чтобы получить доступ к информации о типх через одно место?


Читаем выше. Все выше и выше
Re[15]: static virtual
От: Igor Trofimov  
Дата: 02.03.04 17:41
Оценка:
VD>Фигню не гвори. Это же не макросы. Создавай код (хоть эмитом) и расширяй на здоровье.

О! Новое слово. "Фигня".

S>> Тебе хватает type.Name, а кому то нужно несколько другое представление и отображение.


VD>Впримере было получение имени. Вам уже тут не раз говорилось — говорите не как делать, а что делать.


Говорили, что нужно. Но вместо этого ты предпочел вытащить имя типа. Спасибо, всю жизнь мечтали.
Еще раз формулирую (третий?) — вытащи мне количество таблиц из ссылки на тип типизированного DataSet'а.
Re[15]: static virtual
От: Igor Trofimov  
Дата: 02.03.04 17:42
Оценка:
iT>>Задачка не решена. Продолжаем развлекаться.
VD>Задачка решана. Завязываем.

Ладно, мне тоже это все надоело. Но я остался убежден, что ты так и не понял, чего мы хотим.
AVK вроде понял, но он концептуально против
Re[40]: static virtual
От: mihailik Украина  
Дата: 02.03.04 17:45
Оценка:
S>>>И никого она в трепет не вводит. И народ еще и по миллионам записей таскает.

M>>То есть всё круто? И в чём тогда проблема?


S> А в чем круто????


Опять к зайцам

Всё-таки быстро 10 млн объектов создавать или нет, ты как-то определись. Хорошо — создавай, плохо — не создавай.
... << RSDN@Home 1.1.3 stable >>
Re[41]: static virtual
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.03.04 17:51
Оценка: -1
Здравствуйте, mihailik, Вы писали:

S>>>>И никого она в трепет не вводит. И народ еще и по миллионам записей таскает.


M>>>То есть всё круто? И в чём тогда проблема?


S>> А в чем круто????


M>Опять к зайцам


M>Всё-таки быстро 10 млн объектов создавать или нет, ты как-то определись. Хорошо — создавай, плохо — не создавай.

А куда мне деваться. Я бы и согласен не создавать, только так быстрее получается или на том же уровне если кэшировать объекты для повторного использования без их создания, но считывая в них новую инфрмацию . Посмотрел и так и эдак разницы нет а трудозатрат больше. А вот в 2003 у тебя нет альтернативы.
и солнце б утром не вставало, когда бы не было меня
Re[41]: static virtual
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 02.03.04 18:18
Оценка:
Здравствуйте, mihailik, Вы писали:

S>>>>И никого она в трепет не вводит. И народ еще и по миллионам записей таскает.


M>>>То есть всё круто? И в чём тогда проблема?


S>> А в чем круто????


M>Опять к зайцам


M>Всё-таки быстро 10 млн объектов создавать или нет, ты как-то определись. Хорошо — создавай, плохо — не создавай.

А вот как ты считаешь как организована десериализация объектов в Юкон????
и солнце б утром не вставало, когда бы не было меня
Re[18]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 18:48
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

iT>Не-а. ты похоже, все-таки не понял, что требовалось.


Значит так объясняете.


iT>Читаем выше. Я хочу СВОЮ информацию о типе.


Добавляей отрибуты.
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[16]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 18:48
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

VD>>Фигню не гвори. Это же не макросы. Создавай код (хоть эмитом) и расширяй на здоровье.


iT>О! Новое слово. "Фигня".


Где же ты живешь, если таких слов не знашь.

iT>Говорили, что нужно. Но вместо этого ты предпочел вытащить имя типа. Спасибо, всю жизнь мечтали.

iT>Еще раз формулирую (третий?) — вытащи мне количество таблиц из ссылки на тип типизированного DataSet'а.

В типизированном датасете это набор коллекций. Получи их количество и пользуйся.
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[16]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 18:48
Оценка: -1
Здравствуйте, Igor Trofimov, Вы писали:

iT>Ладно, мне тоже это все надоело. Но я остался убежден, что ты так и не понял, чего мы хотим.

iT>AVK вроде понял, но он концептуально против

Мы оба вас понять не можем. И знаешь почему? Потому что вы сами не знаете что вам надо.
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 18:48
Оценка:
Здравствуйте, mihailik, Вы писали:

M>К примеру, используя контролы WinForms, они ухитряются достаточно ловко маскироваться — значительная часть свойств и методов VCL работают. Для этого изобретена парадигма классов-хелперов. Такое себе расширение на уровне языка. Напоминает по духу IExtenderProvider, но встроенное в сам язык.


Я в курсе.

M>Может, вам в R# такое подумать? Забавная вещь


Зачем? У нас свои методы.

M>Как говорится, из эстетических побуждений. Жалко, красота пропадает.


... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: static virtual
От: Igor Trofimov  
Дата: 02.03.04 19:48
Оценка:
iT>>Не-а. ты похоже, все-таки не понял, что требовалось.
VD>Значит так объясняете.

Возможно


iT>>Читаем выше. Я хочу СВОЮ информацию о типе.

VD>Добавляей отрибуты.

Во! Именно! Выше я как раз спорил с AVK, чем атрибуты в данном случае плохи.
Спор этот не голословный — я с этими атрибутами уже накушался сполна, когда информации о типах действительно много и она действительно часто нужна. Неудобно. И нет жесткого контракта.
Re[17]: static virtual
От: Igor Trofimov  
Дата: 02.03.04 19:49
Оценка:
iT>>О! Новое слово. "Фигня".
VD>Где же ты живешь, если таких слов не знашь.

Я еще и не такие знаю. Но только не тороплюсь употреблять

iT>>Говорили, что нужно. Но вместо этого ты предпочел вытащить имя типа. Спасибо, всю жизнь мечтали.

iT>>Еще раз формулирую (третий?) — вытащи мне количество таблиц из ссылки на тип типизированного DataSet'а.

VD>В типизированном датасете это набор коллекций. Получи их количество и пользуйся.


Из ссылки на тип, плиз.
Re[20]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 19:53
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

iT>Во! Именно! Выше я как раз спорил с AVK, чем атрибуты в данном случае плохи.

iT>Спор этот не голословный — я с этими атрибутами уже накушался сполна, когда информации о типах действительно много и она действительно часто нужна. Неудобно. И нет жесткого контракта.

Не знаю. У нас пол Хоума на них сделано. Все ОК. Дельфи отдыхает по полной программе.
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[18]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 19:54
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

VD>>В типизированном датасете это набор коллекций. Получи их количество и пользуйся.


iT>Из ссылки на тип, плиз.


Что? А из чего еще можно?
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: static virtual
От: Igor Trofimov  
Дата: 02.03.04 20:12
Оценка:
VD>>>В типизированном датасете это набор коллекций. Получи их количество и пользуйся.
iT>>Из ссылки на тип, плиз.
VD>Что? А из чего еще можно?

Ну покажи, покажи.
Re[20]: static virtual
От: VladD2 Российская Империя www.nemerle.org
Дата: 02.03.04 23:21
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

VD>>>>В типизированном датасете это набор коллекций. Получи их количество и пользуйся.

iT>>>Из ссылки на тип, плиз.
VD>>Что? А из чего еще можно?

iT>Ну покажи, покажи.


Т.е. у тебя самого воображения что ли не хватает. Ну, нечто вроде этого:

// CustomersDataSet - это типизированный датасет. На его месте мог бы быть любой. :)
Type type = typeof(CustomersDataSet);
int tablesCount = 0;

foreach (PropertyInfo prop in type.GetProperties())
{
    if (prop.PropertyType.IsSubclassOf(typeof(DataTable)))
    {
        tablesCount++; // Собственно тут можно изучать датасеты.
    }
}

Console.WriteLine("Количество датасетов: " + tablesCount);
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[21]: static virtual
От: Igor Trofimov  
Дата: 03.03.04 06:52
Оценка:
VD>Т.е. у тебя самого воображения что ли не хватает. Ну, нечто вроде этого:

VD>
VD>// CustomersDataSet - это типизированный датасет. На его месте мог бы быть любой. :)
VD>Type type = typeof(CustomersDataSet);
VD>int tablesCount = 0;

VD>foreach (PropertyInfo prop in type.GetProperties())
VD>{
VD>    if (prop.PropertyType.IsSubclassOf(typeof(DataTable)))
VD>    {
VD>        tablesCount++; // Собственно тут можно изучать датасеты.
VD>    }
VD>}

VD>Console.WriteLine("Количество датасетов: " + tablesCount);
VD>


Хорошо, теперь сравниваем этот код с таким:

tableCount = ((DataSetType)typeof(CustomersDataSet)).TableCount;
Console.WriteLine("Количество датасетов: " + tableCount);


и чего — по-прежнему первый вариант ничуть не сложнее, не меее надежен, не менее производителен?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.