Делаю такой тест - очищаю PictureBox, у которой Visible=False с помощью Line(0, 0)-(w, h), Color, bf (это быстрее, чем Cls), забираю изображение в массив с помощью API функции GetDiBits, далее вывожу на форму с помощью SetDiBitsToDevice и замеряю fps. При некоторых параметрах получаю fps=200, компилирую программу, запускаю скомпилированную - fps=70, отключаю опции оптимизации, компилирую - fps=70, компилирую в P-Code - fps=70. Запускаю из среды - fps=200.
Далее, запускаю любую из скомпиленных программ, но не закрываю среду VB6 - fps=200, даже если среда свёрнута в панель задачь. При работе программы закрываю среду VB6 - fps остаётся 200. Соответственно, если программу запустить без наличия среды, а потом запустить среду - fps остаётся 70.
Исключением выяснил, что меняет скорость GetDiBits.
Так же, как среда VB6, на работу программы влияет запущенный Internet Explorer, но не влияет проводник.