Originally posted by Del_
View Post
I have no issues with Qt per-se, but the development cycle in C# is most of the times faster than the QMake cycle in Qt. If you can afford Resharper (or CodeRush) you will get static code analysis that warrants higher quality code.
About Qt and issues I faced:
- MSSQL uses a sub-par database driver (http://doc.qt.digia.com/stable/sql-driver.html)\
- also Qt is slower in calling signals than C# code and sometimes it has issues with thread safety: http://stackoverflow.com/questions/1...nd-performance
- if you use a Metacity Window Manager (at least in Qt 4.4 cycle) there were bugs in creating Windows. Qt was stested against KWM mostly (I had issues at my work regarding those issues)
About GC and if is to be desired: by default GC is a runtime service. It is similar with reflection. Are these features to be desired? If you don't use them, are not necessarily useful. If you are using them in an advanced way, you know that these features make your code maybe a bit slower (I say mostly about reflection, not about GC) but reduces the code of many algorithms. In fact GC can remove leaks in your code by running your program in stages (like the first step will process something in an intermediate representation, the second step takes this representation and does not reference the first). This can work with C++ "magic" like pools or such, but if you compare the code in C++ and C#, you will see that C# is certainly a better contender.
At the end, can you give a relevant case "when C++ saved you" because of its top-notch performance and C#/Mono would not bring this performance to you?
Leave a comment: