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. QtSerialPort and memory usage
Forum Updated to NodeBB v4.3 + New Features

QtSerialPort and memory usage

Scheduled Pinned Locked Moved General and Desktop
serialport
18 Posts 3 Posters 7.9k Views 3 Watching
  • 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.
  • mrjjM Offline
    mrjjM Offline
    mrjj
    Lifetime Qt Champion
    wrote on last edited by
    #9

    ok,
    slowly from 12k to 17k. over time when it has input.
    Also the pmc changes.
    So yes. I see the same.
    Will leave it running for some time to check if it stops.

    1 Reply Last reply
    0
    • mrjjM mrjj

      works.
      Still stable.
      Do you have input on the serial ?
      I will connect something that sends data. just to check.
      How do you make it open console also ?
      Here its just a process.
      Update:
      ignore last question. just saw its QDebug
      Also, with input , I do see mem raising.
      Testing more

      C Offline
      C Offline
      codeaway
      wrote on last edited by
      #10

      @mrjj

      Yes, I do have a microcontroller reading values and outputting to serial port
      continuously.

      Actually, the application I created is a console application. The info is output
      with QDebug additionally.

      Nevertheless, you can choose to output with console without QDebug too.

      CONFIG += console

      in the .pro file

      Create a output stream in the actual code

      QTextStream out(stdout);

      and output whatever required

      out << "Something" << endl;

      mrjjM 1 Reply Last reply
      0
      • C codeaway

        @mrjj

        Yes, I do have a microcontroller reading values and outputting to serial port
        continuously.

        Actually, the application I created is a console application. The info is output
        with QDebug additionally.

        Nevertheless, you can choose to output with console without QDebug too.

        CONFIG += console

        in the .pro file

        Create a output stream in the actual code

        QTextStream out(stdout);

        and output whatever required

        out << "Something" << endl;

        mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by
        #11

        @codeaway
        Ok i killed it at 25K.
        Since we just reading a char, it cant be in the us that leaks.

        I must agree it seems odd.

        1 Reply Last reply
        0
        • K Offline
          K Offline
          kuzulis
          Qt Champions 2020
          wrote on last edited by
          #12

          Can you please test same with the virtual com0com: http://sourceforge.net/projects/com0com/
          A signed driver for x64: https://code.google.com/p/powersdr-iq/downloads/detail?name=setup_com0com_W7_x64_signed.exe&can=2&q=

          C mrjjM 2 Replies Last reply
          0
          • K kuzulis

            Can you please test same with the virtual com0com: http://sourceforge.net/projects/com0com/
            A signed driver for x64: https://code.google.com/p/powersdr-iq/downloads/detail?name=setup_com0com_W7_x64_signed.exe&can=2&q=

            C Offline
            C Offline
            codeaway
            wrote on last edited by
            #13

            @kuzulis

            I downloaded the x86 build, as I am running a 32 bit OS.
            How should I configure com0com ?

            1 Reply Last reply
            0
            • K kuzulis

              Can you please test same with the virtual com0com: http://sourceforge.net/projects/com0com/
              A signed driver for x64: https://code.google.com/p/powersdr-iq/downloads/detail?name=setup_com0com_W7_x64_signed.exe&can=2&q=

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #14

              @kuzulis
              just as a virtual port or as a loop ?

              1 Reply Last reply
              0
              • K Offline
                K Offline
                kuzulis
                Qt Champions 2020
                wrote on last edited by
                #15

                How should I configure com0com ?

                Just create a pair with the "use port class" and "eneble buffer overrun" (via setupg.exe ui)

                just as a virtual port or as a loop ?

                as a two virtual ports. . e.g. COM1 as receiver for qserialport and COM2 as sender for other software (e.g. I have used Termite app to send).

                UPD:

                Yes, I too can reproduce this memory leak..

                C 1 Reply Last reply
                0
                • K kuzulis

                  How should I configure com0com ?

                  Just create a pair with the "use port class" and "eneble buffer overrun" (via setupg.exe ui)

                  just as a virtual port or as a loop ?

                  as a two virtual ports. . e.g. COM1 as receiver for qserialport and COM2 as sender for other software (e.g. I have used Termite app to send).

                  UPD:

                  Yes, I too can reproduce this memory leak..

                  C Offline
                  C Offline
                  codeaway
                  wrote on last edited by
                  #16

                  @kuzulis

                  Yeah, reproduced it with com0com and termite.
                  Attached link to screencap

                  http://postimg.org/image/mku4ege29/

                  After a detailed analysis, it looks as though all QtSerialPort examples
                  also face this issue.

                  mrjjM 1 Reply Last reply
                  0
                  • C codeaway

                    @kuzulis

                    Yeah, reproduced it with com0com and termite.
                    Attached link to screencap

                    http://postimg.org/image/mku4ege29/

                    After a detailed analysis, it looks as though all QtSerialPort examples
                    also face this issue.

                    mrjjM Offline
                    mrjjM Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on last edited by
                    #17

                    @codeaway
                    Yep got ever increasing mem use also with com0com.
                    If time permits I try the examples too.

                    1 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      kuzulis
                      Qt Champions 2020
                      wrote on last edited by
                      #18

                      Probably it is a bug of QWinOverlappedIoNotifier : https://bugreports.qt.io/browse/QTBUG-48653
                      Let's wait for more info about..

                      1 Reply Last reply
                      1

                      • Login

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