0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 22
|
||||||
1 | ||||||
Оптимизация кода, структуры базы, или что еще можно сделать что бы быстрее работало!?18.05.2016, 01:06. Просмотров 579. Ответов 3
Метки нет Все метки)
(
Всем привет! Господа, выручайте. Не пойму как еще оптимизировать...
Есть куча связанных таблиц. Нужно выводить статистику используя всю цепочку. Строками являются массив дат, которые задаются перед выводом статистики (по умолчанию выводятся данные за сег. день). Данных которые нужно считать не так уж много. Но то ли из-за неверной структуры базы, то ли из-за того что огромные массивы получаются, большие таблицы обрабатываются, то ли из-за кривой обработки данных... при диапазоне больше недели затупание происходит жуткое... Как можно это все оптимизировать? - что я не правильно делаю и куда нужны рыть, что будет правильно почитать? Спасибо заранее всем, кто откликнется!
0
|
|
18.05.2016, 01:06 | |
Оптимизация. Что быстрее работает: cout или printf Можно ли сделать так, что бы и в сети работало, и в локальном режиме? Стоит 4 гига. Windows7 64. Что лучше сделать,отключить часть процесса автозапуска,а какие за что отвечают не пойму, или докупить ещё планок памяти? Что ещё можно использовать в качестве кода сеанса? |
|
![]() ![]() |
|
18.05.2016, 02:08 | 2 |
rs-online, Ох, ну и код
![]() Вам нужно: 1) Выложить минимальный рабочий проект, который можно откомпилировать, запустить и увидеть тормоза. Иначе вам никто ничем конкретным не поможет. На глаз анализровать ваш код - очень тяжело, особенно учитывая то, что там сплошная вермишель. 2) Хотя по наличию массы linq-а, .Count() и .Remove(..) где ни попадя, то можно примерно догадаться отчего он тормозит. 3) А еще, нужна модель данных, разделение на осмысленные методы и т.п. На быстродействие это не повлияет, но реально ваш код - это write only code, разобраться в нем невозможно.
2
|
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 22
|
|
18.05.2016, 13:23 [ТС] | 3 |
Да... код получился путанный... догадывался что никто в нем разбираться не захочет)...
про частое, без надобности, использование линью, .Count() и .Remove(..) кажется понял... - буду стараться убирать лишние обращения к массивам... где можно. Про разделение на отдельные методы и тд тоже понял, но у меня со структурированием кода пока проблемки пока... видимо нужно почитать азы. Да и делалось на коленке для мин. статистики, выросло в большое количество искомых данных.
0
|
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
308 / 316 / 119
Регистрация: 29.10.2011
Сообщений: 1,003
|
|
18.05.2016, 19:19 | 4 |
rs-online, Профилирование даже встроенными тулами студии ответит на все ваши вопросы
![]()
0
|
18.05.2016, 19:19 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Что мне сделать что бы работало как надо Ошибка 678:удаленный компьютер не отвечает.что это?что нужно сделать чтобы работало? Что можно еще сделать? Что ещё можно сделать? Как преобразовать тип System::String ^ в string? (или что можно сделать ещё для работы перегруженного оператора ostream::operator<<) Что еще с сайтом можно сделать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |