mardi 20 août 2019

How can I optimize function calls while setting the string values in C++?

In the below code snippet, from ReadFile() function I am calling SetParams() and Execute() multiple times. Can I optimize each SetParams() and Execute() with single call?

 bool SubscriptionRead::ReadFile()
    {
        IVerification* pReader = new FileReader();  
        std::wstring oemPathPublicKey(oemFolderPath), oemPathSessionKey(oemFolderPath), oemPathUserChoices(oemFolderPath);
        oemPathPublicKey.append(PUBLIC_KEY_FILE);
        oemPathSessionKey.append(SESSION_KEY_FILE);
        oemPathUserChoices.append(USERCHOICES_FILE);
        pReader->SetParams((wchar_t*)oemPathPublicKey.c_str(), L"file");
        pReader->Execute();
        pReader->SetParams((wchar_t*)oemPathSessionKey.c_str(), L"file");
        pReader->Execute();
        pReader->SetParams((wchar_t*)oemPathUserChoices.c_str(), L"file");
        pReader->Execute();

        return True;

    }

    void FileReader::SetParams(wchar_t* wszParams, wchar_t* wszParamType)
    {
        m_wszParamType = wszParamType;
        m_wszParams = wszParams;
    }

    bool FileReader::Execute()
    {
        if( wcscmp(m_wszParamType, L"registry") == 0)
        {
            function1();
        }
        else
        {
            function2();
        }
        return true;
    }

Aucun commentaire:

Enregistrer un commentaire