Results 1 to 15 of 15

Thread: Robustness of Qt based projects

  1. #1
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Robustness of Qt based projects

    Any one knows the information of robustness of large Qt based projects, assuming the design has no problem, signal/slot and threads will be heavily used, source code>100,000 lines.
    Thanks
    Last edited by Sheng; 16th April 2009 at 21:11.

  2. #2
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    I found some online, Adobe Photoshop Album, Google Earth, the Netflix Player by Roku, and Skype's Linux client.
    I am more interested in control software, any more examples?

  3. #3
    Join Date
    Apr 2008
    Location
    Pittsburgh,PA,USA
    Posts
    48
    Thanks
    3
    Thanked 1 Time in 1 Post
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    http://www.paraview.org

    This project is 2.6 million lines of code and uses Qt heavily.
    John

  4. #4
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by drescherjm View Post
    http://www.paraview.org

    This project is 2.6 million lines of code and uses Qt heavily.
    nice project, how is the performance?

  5. #5
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Robustness of Qt based projects

    The biggest project using Qt is KDE.

    As for robustness, it depends what you call robustness. MTF? MTR? Scalability? Performance?
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  6. The following user says thank you to wysota for this useful post:

    Sheng (20th April 2009)

  7. #6
    Join Date
    Apr 2008
    Location
    Pittsburgh,PA,USA
    Posts
    48
    Thanks
    3
    Thanked 1 Time in 1 Post
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by Sheng View Post
    nice project, how is the performance?
    Performance is good. Flexibility is excellent. Also cross platform support is very good.

    With that said I am mainly interested in paraview for its design and what it can teach me about combining Qt and VTK for usage in medical imaging research applications. Specifically for viewing and analyzing Breast and Lung CT data. At 2.6 million lines of code the project is too large for me to incorporate my additions for my data sets well unless I get a 16 core machine and 32GB of memory with and a SSD raid 0.
    John

  8. #7
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by wysota View Post
    The biggest project using Qt is KDE.

    As for robustness, it depends what you call robustness. MTF? MTR? Scalability? Performance?
    Thanks for the reply.
    robustness means application can stably run for a long time. With large amount of data comes in real time, several threads will process the data, and several threads will control motors and other hardwares based on the analysis. Analysis results and other parameters will be updated quickly in the view. Any kind of crash will not be tolerated.

  9. #8
    Join Date
    Apr 2008
    Location
    Pittsburgh,PA,USA
    Posts
    48
    Thanks
    3
    Thanked 1 Time in 1 Post
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    I have had kde-3.5.X run for several months without any stability problems. Also I have had mythtv run over a year without exiting and without issue.

    www.mythtv.org
    Last edited by drescherjm; 20th April 2009 at 17:27.
    John

  10. The following user says thank you to drescherjm for this useful post:

    Sheng (20th April 2009)

  11. #9
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by Sheng View Post
    Thanks for the reply.
    robustness means application can stably run for a long time.
    So you mean MTF.
    Any kind of crash will not be tolerated.
    Qt doesn't crash spontaneously. If your application crashes after hours of working, it will be caused by your code.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  12. #10
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by wysota View Post
    So you mean MTF.


    Qt doesn't crash spontaneously. If your application crashes after hours of working, it will be caused by your code.
    Thanks, is there any robustness testing report? for example, how about 100 people connect to the server from nxclient and use KDE simultaneously? just curious.

  13. #11
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by drescherjm View Post
    I have had kde-3.5.X run for several months without any stability problems. Also I have had mythtv run over a year without exiting and without issue.

    www.mythtv.org
    Very impressive, thanks.

  14. #12
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by Sheng View Post
    Thanks, is there any robustness testing report? for example, how about 100 people connect to the server from nxclient and use KDE simultaneously? just curious.
    This is not robustness, this is scalability. And Qt has nothing to do with that by the way. Could you say what you need this information for anyway?
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  15. #13
    Join Date
    Sep 2008
    Location
    New York
    Posts
    90
    Thanks
    13
    Thanked 4 Times in 4 Posts
    Qt products
    Qt3 Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    Quote Originally Posted by wysota View Post
    This is not robustness, this is scalability. And Qt has nothing to do with that by the way. Could you say what you need this information for anyway?
    Just want to know how Qt application works with heavy load of signals and threads. Our application used to work fine for several days then crashes, it can happen in second day or in 10th day. Now we decreased the load of signals and threads and improved the Controller, it can work for long time.

  16. #14
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,018 Times in 4,794 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: Robustness of Qt based projects

    Having too many signals emitted can slow down your application but not crash it. There has to be something wrong in your application logic. What did the debugger say? Where did the crash occur? Maybe you simply have a memory leak and you run out of resources?
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  17. #15
    Join Date
    Jan 2009
    Posts
    8
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: Robustness of Qt based projects

    You asked all the wrong questions.
    Robustness starts with design and choice of hardware/tools, not a toolkit.

    Based on my little experience with hydroelectric & natural gas monitoring
    #1 - if your running windows you've already lost (definitely true pre vista64...I have suspicion server 2008 x64 is also not robust).
    #2 - your primary systems should coded leveraging the OS itself -- no GUI components. Cross platform is nice but you trade robustness. With Qt this definitely is always a moving target (and partly why my company dumped Qt).
    #3 - Core robust systems should not be gui-ized. GUI should only interact with/reflect those system states using some communication mechanism.

Similar Threads

  1. Replies: 8
    Last Post: 28th October 2013, 01:08
  2. cairo4qt 0.9 - a cairo based paint engine for Qt4
    By dragchan in forum Qt-based Software
    Replies: 0
    Last Post: 18th May 2007, 05:07

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.