Skip to content

CPU Usage is around 30% for cpp rest sdk Listener #355

Open
@poojakuntal

Description

@poojakuntal

Hi All,

I wrote a http listener using cpprestsdk 2.9

class Listener
{
public:
    Listener() {}
    Listener(utility::string_t url);

    pplx::task<void> open() { return m_listener.open(); }
    pplx::task<void> close() { return m_listener.close(); }

private:
    void handle_get_or_post(http_request message);

    http_listener m_listener;
};

Listener::Listener(utility::string_t url) : m_listener(url)
{
    m_listener.support(methods::GET, std::bind(&Listener::handle_get_or_post, this, std::placeholders::_1));
    m_listener.support(methods::POST, std::bind(&Listener::handle_get_or_post, this, std::placeholders::_1));
}

void Listener::handle_get_or_post(http_request message)
{
    message.reply(status_codes::OK, "ACCEPTED");
};

And when i run this program, cpu usage for this listerner is around 30%

How it can be minimized? Why cpu usage is so high for cpprestsdk?

Regards,
Pooja

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions