<div>Hello Norman,</div><div>The Git branch of our genode is listed below:</div><div>https://github.com/kloisiie/vsos</div><div><br></div><div>
Shuo Wang, <br>University of Chinese Academy of Sciences.
</div><div><br></div><div><br></div><div>Re: Some questions about performance optimization related to GUI framework on Genode<br>From: Norman Feske <norman.feske@...265...> - 2014-03-27 13:45:31 <br><br>Hello Shuo Wang,<br><br>thank you for your interest in Genode! Please excuse the delayed<br>response. I was offline for a few days.<br><br>>    The most serious problem I meet now is that system is very slow when<br>> running applications we made before, so I doubt whether this is related<br>> to GUI framework. I plan to transplant DoPE to Genode, in order to make<br>> a comparation between DoPE and Qt. But I am worried about reasonability<br>> about my design of experiments, so I need help from the developers.<br><br>DOpE is definitely faster than Qt as it is even usable on<br>low-performance devices such as FPGA softcores, e.g., the Milkymist SoC<br>[1]. So for those kind of special-purpose appliances, DOpE still seems<br>to be attractive. However, in the context of the Genode OS framework, I<br>would advise against using DOpE. I would rather spend the energy on<br>investigating the performance problems you observe with Qt.<br><br>[1] http://m-labs.hk/m1.html<br><br>The reason for my stance is that DOpE lacks a lot of features that are<br>universally expected from modern GUI toolkits (e.g., support for<br>theming, international characters, common widget types like menus).<br>Furthermore, it has been practically unmaintained for several years now.<br>If you still like to go forward with experimenting with DOpE on Genode,<br>I can possibly assist you. I already ported DOpE to an early version of<br>Genode in 2008 and could possibly revive the port. However, I am not<br>committed to actively maintain or even improve it.<br><br>As I said above, I would rather try to find out why Qt performs so badly<br>for you. This raises the following questions:<br><br>* Which version of Genode are you using?<br><br>* Are you using Qt4 or Qt5? (If you are still using Qt4, I would<br>  recommend you to switch to Qt5)<br><br>* Which Genode base platform are you using?<br><br>* Have you tried to run your GUI application on base-linux? If yes,<br>  have you compared its performance to the same application compiled for<br>  native Linux w/o Genode?<br><br>* On base-linux, you could use normal Linux profiling tools such as<br>  oprofile to find out where the CPU time goes.<br><br>* Can you make a Git branch with your application publicly available<br>  (e.g., on Github) so that I could give it a try? By being able<br>  to reproduce the problem, I could help you much better with<br>  investigating the issue.<br><br>Best regards<br>Norman<br><br>-- <br>Dr.-Ing. Norman Feske<br>Genode Labs<br><br>http://www.genode-labs.com · http://genode.org<br><br>Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden<br>Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth<br><br></div><div> </div>