Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Slow performance and large memory usage with QTableView in Qt 5.15

Slow performance and large memory usage with QTableView in Qt 5.15

Scheduled Pinned Locked Moved Solved General and Desktop
qtableviewperformance
24 Posts 5 Posters 5.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J JonB
    16 Aug 2020, 09:03

    @KaoN
    Glancing, I think your code is OK for a test.

    You are creating 100,000 rows in your model. That in itself is OK (check the timing on just that). You are then asking QTableView to display all 100,000 rows, and at 100 columns per row. That's 10 million cells. That is not reasonable (IMO)! In a real-world scenario we would expect the model to contain less rows/columns, or we would expect you to use a QSortFilterProxyModel to filter how much is shown to the user.

    Or, if you really insist on displaying that much data, people would implement a "paging" mechanism on the QTableView so that it only shows, say, 100 rows at a time, and the user has to move forward/backward by 100 row-pages. So that the view only actually displays 100 rows at a time. You will have seen that in lots of applications.

    K Offline
    K Offline
    KaoN
    wrote on 16 Aug 2020, 10:19 last edited by
    #3

    @JonB Thank you for your suggest, but after several tries, I thought I might find a bug with Qt 5.15 at least.
    Same code works fine with 5.9.9, fast and smooth, but fail to perform the same when I using the latest release, with memory usage nor CPU consumption.

    Should I open a bug for that ?

    1 Reply Last reply
    1
    • C Online
      C Online
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 16 Aug 2020, 10:39 last edited by
      #4

      Your testapp opens instantly here on linux with 5.15.0 / 64 bit

      Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
      Visit the Qt Academy at https://academy.qt.io/catalog

      K 1 Reply Last reply 16 Aug 2020, 10:43
      0
      • C Christian Ehrlicher
        16 Aug 2020, 10:39

        Your testapp opens instantly here on linux with 5.15.0 / 64 bit

        K Offline
        K Offline
        KaoN
        wrote on 16 Aug 2020, 10:43 last edited by KaoN
        #5

        @Christian-Ehrlicher thx for testing it for me
        , then it might be a bug related to windows only?

        1 Reply Last reply
        0
        • C Online
          C Online
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on 16 Aug 2020, 11:46 last edited by
          #6

          I also don't have problems with your example with Qt5.15.0 / MinGW64 on Windows 7. Please make sure that you have a clean build dir, maybe even create a new clean project to test it.

          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
          Visit the Qt Academy at https://academy.qt.io/catalog

          K 1 Reply Last reply 16 Aug 2020, 12:02
          0
          • C Christian Ehrlicher
            16 Aug 2020, 11:46

            I also don't have problems with your example with Qt5.15.0 / MinGW64 on Windows 7. Please make sure that you have a clean build dir, maybe even create a new clean project to test it.

            K Offline
            K Offline
            KaoN
            wrote on 16 Aug 2020, 12:02 last edited by
            #7

            @Christian-Ehrlicher hmm..that's wierd, I did a clean project and using both MSVC and MinGW64 , same bad performance on Windows 10 1909, fine with 5.9.9

            1 Reply Last reply
            0
            • K Offline
              K Offline
              KaoN
              wrote on 16 Aug 2020, 15:24 last edited by
              #8

              After rebooting my pc.. everything works fine....
              still cant get why...

              C 1 Reply Last reply 16 Aug 2020, 15:28
              0
              • K KaoN
                16 Aug 2020, 15:24

                After rebooting my pc.. everything works fine....
                still cant get why...

                C Online
                C Online
                Christian Ehrlicher
                Lifetime Qt Champion
                wrote on 16 Aug 2020, 15:28 last edited by
                #9

                @KaoN Then please mark this topic as solved

                Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                Visit the Qt Academy at https://academy.qt.io/catalog

                K 1 Reply Last reply 16 Aug 2020, 15:36
                0
                • C Christian Ehrlicher
                  16 Aug 2020, 15:28

                  @KaoN Then please mark this topic as solved

                  K Offline
                  K Offline
                  KaoN
                  wrote on 16 Aug 2020, 15:36 last edited by
                  #10

                  @Christian-Ehrlicher done, but can't figure out what made that 'bug' happen

                  J 1 Reply Last reply 16 Aug 2020, 17:42
                  0
                  • K KaoN
                    16 Aug 2020, 15:36

                    @Christian-Ehrlicher done, but can't figure out what made that 'bug' happen

                    J Offline
                    J Offline
                    JonB
                    wrote on 16 Aug 2020, 17:42 last edited by
                    #11

                    @KaoN Windows

                    1 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      KaoN
                      wrote on 17 Aug 2020, 00:07 last edited by
                      #12

                      After hibernating my desktop for a night, it slows again.. and...reboot does not work anymore..TT

                      1 Reply Last reply
                      0
                      • K Offline
                        K Offline
                        KaoN
                        wrote on 17 Aug 2020, 00:20 last edited by
                        #13

                        I deploy two version of the testapp to another laptop, win10 20H2, 5.9 perform good and 5.15 with no luck

                        J 1 Reply Last reply 17 Aug 2020, 01:37
                        0
                        • K KaoN
                          17 Aug 2020, 00:20

                          I deploy two version of the testapp to another laptop, win10 20H2, 5.9 perform good and 5.15 with no luck

                          J Offline
                          J Offline
                          JKSH
                          Moderators
                          wrote on 17 Aug 2020, 01:37 last edited by
                          #14

                          @KaoN said in Slow performance and large memory usage with QTableView in Qt 5.15:

                          After hibernating my desktop for a night, it slows again.. and...reboot does not work anymore..TT

                          Are you running out of RAM? I'm guessing that the slowdown happens when your PC is busy transferring data between your physical RAM and your Pagefile. That is a very slow process.

                          Run Resource Monitor (https://www.thewindowsclub.com/use-resource-monitor-windows-10 ) and see what is using up all your memory and your disk I/O.

                          Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                          K 1 Reply Last reply 17 Aug 2020, 04:09
                          1
                          • J JKSH
                            17 Aug 2020, 01:37

                            @KaoN said in Slow performance and large memory usage with QTableView in Qt 5.15:

                            After hibernating my desktop for a night, it slows again.. and...reboot does not work anymore..TT

                            Are you running out of RAM? I'm guessing that the slowdown happens when your PC is busy transferring data between your physical RAM and your Pagefile. That is a very slow process.

                            Run Resource Monitor (https://www.thewindowsclub.com/use-resource-monitor-windows-10 ) and see what is using up all your memory and your disk I/O.

                            K Offline
                            K Offline
                            KaoN
                            wrote on 17 Aug 2020, 04:09 last edited by KaoN
                            #15

                            @JKSH Thank you for your reply, but my desktop has 64GB memory, I don't think it cause the problem.
                            The question is with 5.9.9, it works fine, with only 10MB memory consumption.

                            J 1 Reply Last reply 17 Aug 2020, 04:19
                            0
                            • K KaoN
                              17 Aug 2020, 04:09

                              @JKSH Thank you for your reply, but my desktop has 64GB memory, I don't think it cause the problem.
                              The question is with 5.9.9, it works fine, with only 10MB memory consumption.

                              J Offline
                              J Offline
                              JKSH
                              Moderators
                              wrote on 17 Aug 2020, 04:19 last edited by
                              #16

                              @KaoN said in Slow performance and large memory usage with QTableView in Qt 5.15:

                              The question is with 5.9.9, it works fine, with only 10MB memory consumption.

                              It's possible that the implementation of QTableView changed between Qt 5.9 and Qt 5.15 which provides better performance in some use-cases but worse performance in other use-cases.

                              Do you have Qt 5.12 LTS installed? How does it perform with that version?

                              You can post your minimal test code and provide instructions on how to cause the slowdown to https://bugreports.qt.io/. However, it is still not clear to me whether it is a bug/regression or not.

                              Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                              K 2 Replies Last reply 17 Aug 2020, 04:23
                              0
                              • J JKSH
                                17 Aug 2020, 04:19

                                @KaoN said in Slow performance and large memory usage with QTableView in Qt 5.15:

                                The question is with 5.9.9, it works fine, with only 10MB memory consumption.

                                It's possible that the implementation of QTableView changed between Qt 5.9 and Qt 5.15 which provides better performance in some use-cases but worse performance in other use-cases.

                                Do you have Qt 5.12 LTS installed? How does it perform with that version?

                                You can post your minimal test code and provide instructions on how to cause the slowdown to https://bugreports.qt.io/. However, it is still not clear to me whether it is a bug/regression or not.

                                K Offline
                                K Offline
                                KaoN
                                wrote on 17 Aug 2020, 04:23 last edited by
                                #17

                                @JKSH Yes, I tried 5.12.7, slow too.
                                Bug is reported with minimal code: https://bugreports.qt.io/browse/QTBUG-86069?filter=16824

                                1 Reply Last reply
                                0
                                • J JKSH
                                  17 Aug 2020, 04:19

                                  @KaoN said in Slow performance and large memory usage with QTableView in Qt 5.15:

                                  The question is with 5.9.9, it works fine, with only 10MB memory consumption.

                                  It's possible that the implementation of QTableView changed between Qt 5.9 and Qt 5.15 which provides better performance in some use-cases but worse performance in other use-cases.

                                  Do you have Qt 5.12 LTS installed? How does it perform with that version?

                                  You can post your minimal test code and provide instructions on how to cause the slowdown to https://bugreports.qt.io/. However, it is still not clear to me whether it is a bug/regression or not.

                                  K Offline
                                  K Offline
                                  KaoN
                                  wrote on 17 Aug 2020, 04:25 last edited by
                                  #18

                                  @JKSH The weird thing is that I did get good performance after I reboot my desktop, but it did not always working..actually, it only works once.

                                  J 1 Reply Last reply 17 Aug 2020, 10:55
                                  0
                                  • C Online
                                    C Online
                                    Christian Ehrlicher
                                    Lifetime Qt Champion
                                    wrote on 17 Aug 2020, 04:59 last edited by
                                    #19

                                    I'm pretty sure your Qt example has nothing to do with this.

                                    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                                    Visit the Qt Academy at https://academy.qt.io/catalog

                                    1 Reply Last reply
                                    0
                                    • K KaoN
                                      17 Aug 2020, 04:25

                                      @JKSH The weird thing is that I did get good performance after I reboot my desktop, but it did not always working..actually, it only works once.

                                      J Offline
                                      J Offline
                                      J.Hilk
                                      Moderators
                                      wrote on 17 Aug 2020, 10:55 last edited by
                                      #20

                                      @KaoN have you done a full hard shutdown or only the soft one that comes when opening the start menu ?

                                      hit win + r
                                      
                                      then type:
                                      shutdown /s /f /t 0
                                      

                                      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                                      Q: What's that?
                                      A: It's blue light.
                                      Q: What does it do?
                                      A: It turns blue.

                                      K 1 Reply Last reply 17 Aug 2020, 14:48
                                      2
                                      • J J.Hilk
                                        17 Aug 2020, 10:55

                                        @KaoN have you done a full hard shutdown or only the soft one that comes when opening the start menu ?

                                        hit win + r
                                        
                                        then type:
                                        shutdown /s /f /t 0
                                        
                                        K Offline
                                        K Offline
                                        KaoN
                                        wrote on 17 Aug 2020, 14:48 last edited by
                                        #21

                                        @J-Hilk It did help to get everything work well again...but could you plz explain a bit, is it a system bug?

                                        J 1 Reply Last reply 17 Aug 2020, 15:44
                                        0
                                        • K KaoN
                                          17 Aug 2020, 14:48

                                          @J-Hilk It did help to get everything work well again...but could you plz explain a bit, is it a system bug?

                                          J Offline
                                          J Offline
                                          J.Hilk
                                          Moderators
                                          wrote on 17 Aug 2020, 15:44 last edited by J.Hilk
                                          #22

                                          @KaoN Microsoft made this change a while ago when the UWP, Windows for mobile/tablet was a thing and windows required faster reboots/boots/wakeups

                                          As a result all modern Windows system have a "soft reboot /shutdown" these days

                                          Usually you don't notice this, until some day, fundamental stuff starts behaving strangely.

                                          I for once managed it (with Qt no less) to get my bluetooth driver in an undefined state, so nothing, bluetooth worked anymore, and a reboot did not fix it, because the normal reboot does not reinitialize and clear everything. That's how I learned about it.

                                          Your case, smells like a bug hard to tell if Qt is at fault or not.
                                          Have you tried updating your windows ? My Bluetooth story fixed itself with a windows update.

                                          And have you tried it on a 2nd, different windows pc ?

                                          If yes, and behavior is the same (in both cases) than it may be a Qt issue


                                          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                                          Q: What's that?
                                          A: It's blue light.
                                          Q: What does it do?
                                          A: It turns blue.

                                          K 1 Reply Last reply 19 Aug 2020, 00:08
                                          3

                                          12/24

                                          17 Aug 2020, 00:07

                                          • Login

                                          • Login or register to search.
                                          12 out of 24
                                          • First post
                                            12/24
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved