eclipse-platform / eclipse.platform.swt

Eclipse SWT
https://www.eclipse.org/swt/
Eclipse Public License 2.0
113 stars 133 forks source link

[GTK4] Tree slower then GTK3 #1480

Open Latha-Patil opened 2 hours ago

Latha-Patil commented 2 hours ago

Describe the bug The testcases under package org.eclipse.swt.tests.junit.performance are taking longer to execute.

Testcase : Test_org_eclipse_swt_widgets_Tree.java this testcase takes around 700 seconds on Windows SWT where as it takes around 6000 seconds on Linux SWT / Sometimes does not respond (May be because I am using VM)

Testcase : BenchmarkSwtMultithreading.java This testcase is also having timing differences when executed in windows and Linux.

Testcase : Test_situational.java Not running

To Reproduce Setup SWT workspace in Linux and run above testcases .

Expected behavior Performance can be improved

Screenshots If applicable, add screenshots to help explain your problem.

Environment:

  1. Select the platform(s) on which the behavior is seen:

      • [ ] All OS
      • [ ] Windows
      • [x] Linux
      • [ ] macOS
  2. Additional OS info (e.g. OS version, Linux Desktop, etc) Ubuntu 22.04.4 LTS (VM on Windows)

Additional context Identified GTK APIs (Deprecated since 4.10) causing the delay for testcase Test_org_eclipse_swt_widgets_Tree are https://docs.gtk.org/gtk4/method.TreeModel.get_path.html https://docs.gtk.org/gtk4/method.TreeStore.set.html

GTK4_LINUX_1

GTK4_Linux_2

GTK4_Linux_3

228

jukzi commented 2 hours ago

"longer" then what? before? windows? an apple? do you plan to contribute improvements?

HeikoKlare commented 45 minutes ago

If I am not mistaken, this is a GTK4 issue (correct me, if I am wrong @Latha-Patil). So execution times are longer than on GTK3. This issue is supposed to be a hint for the GTK4 port implementation (#228) that there might be performance problems / necessity to use different APIs. It is not related to productively used SWT on GTK.