LINUX.ORG.RU

История изменений

Исправление 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" (с)

http://wiki.eclipse.org/FAQ_Is_SWT_better_than_Swing?

Исходная версия 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" (с)

http://wiki.eclipse.org/FAQ_Is_SWT_better_than_Swing?