Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
34 / 20 / 4
Регистрация: 07.03.2015
Сообщений: 334

Оптимизации кода для улучшения производительности

19.03.2016, 19:15. Показов 2327. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему VB.net такой тормозной по сравнению с VC++ ?! риторический вопрос

Какие вообще есть методы по оптимизации кода программы для улучшения ее производительности? может кто поделится...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2016, 19:15
Ответы с готовыми решениями:

Опции компиляторов для улучшения производительности
Провел простой тест на сравнение производительности между Си и С++. Тест заключается в поиске позиции подстроки. Си при решении данной...

Программа для улучшения производительности системы
На ХР пользовался Norton Utilities. Для 8 не могу найти NU на русском языке. Где скачать NU для 8 на русском? или подскажите пожалуйста...

Подскажите что поменять для улучшения производительности
Помогите пожалуйста кто разбирается, что можно для этой материнки максимально подобрать? Подозреваю что видео карта отстой, может...

6
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
20.03.2016, 00:01
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Fakels Посмотреть сообщение
Какие вообще есть методы по оптимизации кода программы для улучшения ее производительности?
Поскольку разные программисты решают одну и ту же задачу так, что у одного на выполнение уходит 10 секунд, а у другого - 0.03, то и ответ может только один:
Писать код правильно

По крайней мере, на Ваш вопрос по-другому ответить не получается

Добавлено через 9 минут
Цитата Сообщение от Fakels Посмотреть сообщение
VB.net такой тормозной
Сам по себе VB мало на что влияет, ведь речь идет о .NET Framework.

Давайте выполним одно и то же задание. Вы - на С++, а я - на VB

Сгенерируйте массив из 50 000 001 значений типа Integer и (!) выберите из этого массива уникальные значения
Засеките время, которое Вам понадобилось на выборку и напишите его тут вместе с кодом.
Потом я выложу свое решение. Может быть, и правда язык слишком "тормозной"
3
34 / 20 / 4
Регистрация: 07.03.2015
Сообщений: 334
20.03.2016, 01:42  [ТС]
я вот тут узнал что класс System.Text.StringBuilder работает быстрее чем обычный текстовой тип String - это верно или лапша?

Технические подробности. Если углубиться в техническую сторону дела, то процесс выделения памяти для строки выглядит примерно так. При объявлении переменной, например так: Dim sText As New System.Text.StringBuilder() система выделяет для нее память в размере, достаточном для хранения 16 символов. Как только вам потребуется строка, состоящая из 17 символов, размер выделенной памяти автоматически увеличится на ту же величину. Класс System.Text.StringBuilder имеет также в своем арсенале замечательное свойство Capacity, с помощью которого вы можете переопределить шаг увеличения памяти. Например, присвоив этому свойству, значение 64, вы заставите систему увеличивать размер памяти под строку на величину, достаточную для хранения не 16, а 64 символов. Иногда это очень важно, поскольку позволяет сэкономить время, но не следует злоупотреблять этим свойством - это может привести к нерациональному использованию памяти.
Добавлено через 7 минут
Цитата Сообщение от Памирыч Посмотреть сообщение
значений типа Integer
А какой тип быстрее выполняется в циклах Integer или UShort?
А также что лучше по производительности Byte или Boolen?

хотелось бы услышать от здешних гугу вот такие пояснения.

Вы - на С++,
Я не пишу на С++ да и на VB я не пишу, это так я просто балуюсь
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
20.03.2016, 01:58
Fakels, Сказать, что быстрее, значит, не сказать ничего. StringBuilder предназначен для обработки больших объемов текстовых данных

Цитата Сообщение от Fakels Посмотреть сообщение
А какой тип быстрее выполняется в циклах Integer или UShort?
А также что лучше по производительности Byte или Boolen?
Это уже подскажут знатоки всяких тонкостей, я не интересовался.
Но могу заявить, что быстрее выполняется тот, что обрабатывается правильными инструментами; если при обработке этих типов в скорости и есть какая-то разница, то Вам она едва ли будет заметна.

Когда начнете писать программы, для Вас будут стоять другие задачи, и Вы будете не типы сравнивать, а думать, как оптимизировать код, чтобы он не выполнялся по полминуте, а то и больше.

Если Вы думаете, что на Сях нельзя написать тупую и медленную программу, то ошибаетесь

Добавлено через 5 минут
В части запуска приложений да, .NET не самый быстрый. Ну и отрисовка интерфейса не всегда радует, если много чего на форме, да еще и картинки присутствуют
2
34 / 20 / 4
Регистрация: 07.03.2015
Сообщений: 334
20.03.2016, 02:25  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
StringBuilder предназначен для обработки больших объемов текстовых данных
Ну вот у меня как раз программка обрабатывает массивы со строковыми данными (сравнение строк, вырезание части слов и т.п.) по объему они конечно не большие, но в цикле во время обработки получатся задержка примерно в 3-4 сек, приходится ставить прогрессбар, хотелось бы это сократить до 0,5-1 сек

есть аналогичная программка написанная на с++ обрабатывает те же данные что и моя, но в ней никаких задержек нет.
Поэтому я делаю вывод, что VB "тормозной" ))
0
 Аватар для Winney
307 / 248 / 40
Регистрация: 28.09.2013
Сообщений: 600
20.03.2016, 19:39
Цитата Сообщение от Fakels Посмотреть сообщение
есть аналогичная программка написанная на с++ обрабатывает те же данные что и моя, но в ней никаких задержек нет.
Поэтому я делаю вывод, что VB "тормозной" ))
В своей практике столкнулся с такой ситуацией: если вы запускаете программу из-под студии (то есть, по сути, отладку), она может "слегонца" подтормаживать. Если же эта самая программа будет запущена без студии (запуск EXE) - скорость обработки данных увеличивается в разы.
0
34 / 20 / 4
Регистрация: 07.03.2015
Сообщений: 334
20.03.2016, 20:41  [ТС]
Цитата Сообщение от Winney Посмотреть сообщение
если вы запускаете программу из-под студии (то есть, по сути, отладку), она может "слегонца" подтормаживать.
да это понятное дело.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2016, 20:41
Помогаю со студенческими работами здесь

Изменить цветовую схему для улучшения производительности?
Почему у меня порой (не часто) выскакивает такое окно? ОС -Win7x64, i5-6600, GTX 960, ОЗУ 16Гб. Компьютер практически ничем не загружен,...

ЧТо следует изменить в Биосе для улучшения производительности
Дело в общем в чем)) У меня вполне себе стандартный(Средненький компьютер) Athlon 4000+(разогнаный)2Gb озу,Gf9600GT/мамка биостар Tf 570...

Возможно ли применение сетей Петри для улучшения качества кода и реверс инжинеринга?
Т.к. в ветке "С++ для экспертов" у меня нет прав на создание сообщения и оно не совсем связано с программированием, то задаю вопрос тут. ...

Улучшения кода
Здравствуйте! не могли бы что то по советовать по улучшению данного кода начал изучать не так давно,буду очень вам благодарен ! ...

улучшения качества кода
Добрый день, прикрепляю свою маленькую программу на всеобщий обзор, подскажите как исправить недочеты: 1)Я использую потоки в программе,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru