История изменений
Исправление Bioreactor, (текущая версия) :
В том то и дело, что «СУБЪЕКТИВНО».
Display.getDefault().asyncExec(new Runnable() {
public void run() {
// выполняем действие
myLabel.setText("Выполнено.");
}
});
Добираемся до исходников, видим, что все очень быстро сводится к
void wakeThread () {
if (OS.IsWinCE) {
OS.PostMessage (hwndMessage, OS.WM_NULL, 0, 0);
} else {
OS.PostThreadMessage (threadId, OS.WM_NULL, 0, 0);
}
}
А теперь, распишите, пожалуйста, всю цепочку вызовов (до нативного вызова ОС) для SwingWorker.
А то мне тут года три назад один чел рассказывал, что он открыл сто (100) проектов в Иклипсе - и у него медленно стало все работать.
А вот один (1) проект в «Есть ИДЕЯ - есть ИКЕЯ» работал у него «субъективно» очень быстро.
" The primary design goals are high performance[!!!], native look and feel, and deep platform integration" (с)
Исходная версия Bioreactor, :
В том то и дело, что «СУБЪЕКТИВНО».
Display.getDefault().asyncExec(new Runnable() {
public void run() {
// выполняем действие
myLabel.setText("Выполнено.");
}
});
Добираемся до исходников, видим, что все очень быстро сводится к
void wakeThread () {
if (OS.IsWinCE) {
OS.PostMessage (hwndMessage, OS.WM_NULL, 0, 0);
} else {
OS.PostThreadMessage (threadId, OS.WM_NULL, 0, 0);
}
}
А теперь, распишите, пожалуйста всю цепочку вызовов (до нативного вызова ОС) для SwingWorker.
А то мне тут года три назад один чел рассказывал, что он открыл сто (100) проектов в Иклипсе - и у него медленно стало все работать.
А вот один (1) проект в «Есть ИДЕЯ - есть ИКЕЯ» работал у него «субъективно» очень быстро.
" The primary design goals are high performance[!!!], native look and feel, and deep platform integration" (с)