Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232

Оптимизация кода, возможна ли?

06.06.2011, 01:05. Показов 1653. Ответов 7
Метки нет (Все метки)

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

C#
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
38
39
40
41
42
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        OleDbConnection dbcon_main, dbcon_new;
        OleDbCommand dbcom;
        OleDbDataAdapter dbda;
        DataTable dt = new DataTable();
 
 
        private void button3_Click(object sender, EventArgs e)
        {
 
            openFileDialog1.ShowDialog();
            dbcon_new = new OleDbConnection(@"provider = Microsoft.Jet.OLEDB.4.0; data source = " +
            openFileDialog1.FileName);
            dbcon_new.Open();
            dbcom = new OleDbCommand("Select * FROM БазаДТП;",  dbcon_new);
            dbda = new OleDbDataAdapter(dbcom);
            DataSet ds = new DataSet();
            dbda.Fill(ds, "БазаДТП");
            dt = ds.Tables["БазаДТП"];
            dbcon_new.Close();
 
            var pcc = from blanki in dt.AsEnumerable()
                      where Convert.ToInt32(blanki.Field<Int32>("Номер бланка")) > 0
                          select new
                          {
                              A = blanki.Field<string>("Оператор"),
                              B = blanki.Field<DateTime>("Дата дтп")
                          };
                foreach (var znacpcc in pcc)
                {
                    MessageBox.Show(znacpcc.A + znacpcc.B.ToString());
                }
 
                        
 
        }
    }
Добавлено через 7 минут
Если можно, не могли бы вы подсказать, как оптимизировать все до запроса LINQ
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2011, 01:05
Ответы с готовыми решениями:

Оптимизация кода
Помогите пожалуйста get-ер оптимизировать. Уже оптимизировал как мог для максимально быстрого получения обьекта, но все ровно не достаточно...

Оптимизация кода на C#
Написал две статьи по оптимизации кода на C#: http://itw66.ru/blog/c_sharp/542.html - Работа с ресурсами сборки ...

Оптимизация кода
Как можно красиво зарефакторить следующий код? int a; int b; int c; int d; ...

7
9 / 9 / 3
Регистрация: 26.07.2010
Сообщений: 23
07.06.2011, 13:43
Зачем использовать OleDB усли если есть более нормальные технологии..
Не храни строку подключение в коде... в конфиг файл его запхни.
И сам запрос -
C#
1
2
3
4
5
6
7
var pcc =
                dt.AsEnumerable().Where(blanki => Convert.ToInt32(blanki.Field<Int32>("Номер бланка")) > 0).Select(
                    blanki => new
                                  {
                                      A = blanki.Field<string>("Оператор"),
                                      B = blanki.Field<DateTime>("Дата дтп")
                                  });
1
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
07.06.2011, 15:42  [ТС]
А более нормальные технологии это какие ?
И чем запросы отличаются ? Смысл у них одинаковый ?

Добавлено через 47 минут
Цитата Сообщение от Laak Посмотреть сообщение
А более нормальные технологии это какие ?
И чем запросы отличаются ? Смысл у них одинаковый ?
Отвечайте скорее блин )) через 9 дней в армию ))) Как там спать буду, если не узнаю о норм технологиях )
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
07.06.2011, 17:25
Хочешь скорости? Забудь тогда про LinQ, он совершенно не пригоден для работы со средними и большими объемами данных по причине низкой производительности. Юзай Select у DataTable он намного быстрее. Можно еще foreach на for заменить, он чуть-чуть побыстрее.

Не по теме:

Ща начнется кидание помидорами от фанатов LinQ...

0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
07.06.2011, 18:10  [ТС]
Да скорость особо значения не играет.
Использую Linq т.к. купил книгу, в котором он хорошо описан.
а с Select разбираться еще нужно
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
08.06.2011, 00:26
Цитата Сообщение от Laak Посмотреть сообщение
Да скорость особо значения не играет.
Гм. Тогда сабж не совсем понятен. Ибо:
Оптимизация представляет собой процесс настройки производительности исполняемого файла в целях обеспечения наибольшей производительности при наименьшем объеме кода.
0
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
08.06.2011, 13:22  [ТС]
Цитата Сообщение от freeba Посмотреть сообщение
Гм. Тогда сабж не совсем понятен. Ибо:
Оптимизация представляет собой процесс настройки производительности исполняемого файла в целях обеспечения наибольшей производительности при наименьшем объеме кода.
В данном случае для меня оптимизация - это таже производительность при наименьшем объеме кода.
0
9 / 9 / 3
Регистрация: 26.07.2010
Сообщений: 23
10.06.2011, 00:48
Linq не могу обсуждать, по причине полного незнания.
Но тот-же NHibernate или EF вполне замечательно справляются с большими объёмами данных.
Тем более ты же не будешь 100кк записей на таблицу помещать. И конструкции из серии "GetAll" и потом из выбранной коллекции по условию выбирать что-то, глупо и растратно(имхо) (Когда писал предыдущее сообщение это было первое что взбрело на ум). Есть гораздо более экономичные и быстрые способы. И особенно в веб приложениях "тормоза" работы данных ORMов неощутимы. Но геморроя с ними меньше чем с DataReader-ами или датасетами.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2011, 00:48
Помогаю со студенческими работами здесь

Оптимизация кода
Описание задачи: В доме живет N жильцов. Однажды решили провести перепись всех жильцов данного дома и составили список, в котором указали...

Оптимизация кода
Добрый вечер, господа! В данный момент я пишу тулзу для демонстрации алгоритмов оценки движения и временной интерполяции и столкнулся со...

Оптимизация кода
Доброй ночи! Подскажите, пожалуйста, или приведите пример как упростить этот код. Программа должна выполнять следующее: из массива символов...

Оптимизация кода
Здравствуйте. Имею такую задачу: проходиться по коллекции файлов, и проводить фильтр по определённым условиям. Причём условия формируются...

Оптимизация кода в C#
Подскажите книгу пожалуйста,по оптимизации кодов C# если такие имеют место быть!!! Пишу избыточные коды ((( хотелось бы писать более...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru