![]() |
|
Модераторы: Akina |
![]()
|
|
| Rostik Ultra |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
Подскажите прогу которая автоматически оптимизирует код программы : анализирует процедуры на наличие повторяющихся строк И остальной код на наличие повт. стр. не внесённых ни в одну процедуру и т.д.
--------------------
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
То что можно сделать, компилятор делает, а для всего остального есть ты.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Impulse |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 5.1.2005 Где: г. Чита Репутация: нет Всего: нет |
Помойму есть такая прога. Я видел, но подсказать где не могу. Могу сказать только то что она врятли поможет. Она конечно все оптимизирует, но ты свой код не узнаешь, и сам потом в нем х разберешься.
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
И поэтому это все фигня -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Rostik Ultra |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
Такая понятное дело не нужна. Мне нужно чтобы она просто указала что- где , а переделывать я типа сам буду --------------------
|
|||
|
||||
| Петрович |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1000 Регистрация: 2.12.2003 Где: Москва Репутация: нет Всего: 55 |
Для этого существуют профайлеры. С их помощью изучаешь свою прогу - находишь в ней наиболее критичные ("узкие") места. Обычно 1-3 места. Их и оптимизируешь. Результат часто получается весьма внушимтельный. Поищи, где-то читал неплохую статейку по прифилировке программ. -------------------- Все знать невозможно, но хочется |
|||
|
||||
| Rostik Ultra |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
Поищу --------------------
|
||||
|
|||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
Aivosto Project Analyzer неплохая на любом cd с вб есть |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: 18 Всего: 17 |
cardinal
я полностью согласен с кардиналом... лутчше самому оптимизировать код, чем програмоми.. вот пару статеи как оптимизировать код .. http://www.vbrussian.com/Article.asp?ID=43 http://www.vbrussian.com/Article.asp?ID=44 -------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| Rostik Ultra |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
А я и хочу сам оптимизировать, просто нужно чтобы прога показала что где... --------------------
|
||||
|
|||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: 18 Всего: 17 |
Rostik Ultra
да вот же я тебе ссылки две дал там описано что и как -------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| Rostik Ultra |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 16.12.2004 Репутация: нет Всего: нет |
благодарю за ссылки но мне бы исчо и прогу --------------------
|
||||
|
|||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: 18 Всего: 17 |
Да, не очень быстры программы на Бейсике и тут даже оптимизация кода и активное использование Win32API не очень порой помогают. Жаль, что нельзя, как например это делается в Дельфи, внедрять ассемблер непосредственно в код вашей программы. Но, как выясняется, есть способ использовать ASM-код с VB уже в готовом откомпилированном виде (в машинных кодах). Суть этой методы такова: откомпилированный ASM-код Вы или сохраняется в ресурсе программы, или записывается как константу в виде строки шестнадцатеричных символов. После запуска программы этот код загружается в память (во втором случае нужно еще и пребразовать строку с кодом в байтовый массив). Теперь с помощью API-функции CallWindowProc этот код приводится в действие. Мудрено? Но эффект просто поразительный! Некоторые вещи можно ускорить таким методом в сотни раз.
А чтобы Вы могли это прочувствовать, предлагаю Вам изучить и опробовать три демо-программы в исходниках, которые мне повезло найти в сети. http://apexsun.narod.ru/vb/tips/asminvb.zip Первая программа самая простая из троицы. Это удобный 64-разрядный Hex/Dec/Bin конвертер. Именно в этой программе показан метод загрузки машинного кода из пользовательского ресурса. Вторая демонстрирует, как введение ASM (длина машинного кода всего 94 байта(!)) ускоряет операцию шифрования файлов функцией XOR в сотни раз по сранению с чистым VB. А третья вообще вызывает одни восторги. Огромное количество графических эффектов и преобразований она производит так быстро, как, мне кажется, не всякая настоящая рисовалка может это делать. Кроме того в программе есть несложные (уже не на ассемблере, а на API) реализации диалоговых окон отрытия и сохранения файлов, а также диалога выбора цвета. Есть также функция отмены и варианты работы с палитрами. В общем смотрите и наслаждайтесь Добавлено @ 09:03
слушай ты хоть иmя проги знаешь для оптимизации кода на ВБ.. или ты так спросил... а то я смотрю смотрю и нечиго найти немогу... а если ничего ненаходит значит её нету.. так что придёться работать самостоятельно или я ошибаюсь? -------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
M.E.G.U.S, а ты в FAQ такого форума под названием Vingrad не лазил? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: 18 Всего: 17 |
нет нелазил.. с сайта скопировал -------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |