вопрос про оптимизацию кода

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

вопрос про оптимизацию кода

Сообщение deepslam » 07.01.2005 (Пт) 17:04

Доброго времени суток!
Такой вопрос:
что будет работать быстрее BitBlt или LoadPicture? Подозреваю что BitBlt, т.к. меньше вызовов процедур... :roll:
И еще такокй вопрос:
Что таймеры сильно нагружают проц или нет?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.01.2005 (Пт) 17:11

1. А что лучше - Пентиум или Виндоус?
2. Они вообще его не загружают.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 07.01.2005 (Пт) 17:34

GSerg писал(а):1. А что лучше - Пентиум или Виндоус?
2. Они вообще его не загружают.


Пентиум лучше чем Виндоус определенно. А еще лучше AMD :D

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 07.01.2005 (Пт) 19:15

LoadPicture() загружает картинку в память и возвращает, если я не ошибаюсь интерфейс IPictureDisp; а затем его уже рисуют например ф-ией PaintPicture(). BitBlt() - GDI-ф-ия; быстрее неё наверное только DirectX.

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 07.01.2005 (Пт) 19:23

Arcanoid писал(а):LoadPicture() загружает картинку в память и возвращает, если я не ошибаюсь интерфейс IPictureDisp; а затем его уже рисуют например ф-ией PaintPicture(). BitBlt() - GDI-ф-ия; быстрее неё наверное только DirectX.

Ясно...просто я пишу в коде picture1.picture=loadpicture(PATH)
Т.е. быстрее будет BitBlt да...? :roll:

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 07.01.2005 (Пт) 19:31

Хм... Открой секрет: как ты собираешься БитБлтить из файла???
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 07.01.2005 (Пт) 19:34

Tarik писал(а):Хм... Открой секрет: как ты собираешься БитБлтить из файла???

я не собираюсь БитБлтить..я просто спрашивал что будет быстрее, т.к. у меня сейчас loadpicture написано, значит на BitBlt переделаю

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 07.01.2005 (Пт) 19:42

Да нет, я к тому, что файл-то тебе всё равно как-то надо читать. Насколько я знаю, BitBlt этим не занимается...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 07.01.2005 (Пт) 19:43

Tarik писал(а):Да нет, я к тому, что файл-то тебе всё равно как-то надо читать. Насколько я знаю, BitBlt этим не занимается...

а...ну это ты прав.... тогда получается быстрее будет< если я при загрузке всё в picture загружу, а потом оттуда буду БитБлтить куда мне нужно...да?

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 07.01.2005 (Пт) 20:01

Ну да... Типа делаешь при загрузке табличку "Loading graphics, plz wait..." и грузишь :)
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 2

    TopList