AWS Cognito: почему authenticateUser() занимает 14 секунд?

Когда я вхожу в свое приложение, используя все биты AWS Cognito, связанные с выпуском aws-sdk-2.4.12, я обнаруживаю, что функция authenticateUser() занимает примерно 14 секунд. (Такое поведение медленного ответа не является новым - предыдущие выпуски также были медленными.)

При использовании Fiddler2 выясняется, что до отправки туннеля на cognito-idp.us-west-2.amazonaws.com:443 израсходовано 6 секунд, а затем через 8 секунд вызов успешно завершается.

Вопрос в том, почему это так медленно и что-нибудь можно сделать, чтобы ускорить его?
Вот мой код:

// Login
self.loginUser = function (username, password) {
    var authData = {
        Username: username,
        Password: password
    };

    var authDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authData);

    var userData = {
        Username: username,
        Pool: self.userPool
    };

    cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);

    cognitoUser.authenticateUser(authDetails, {
        onSuccess: function (result) {
            console.log('loginUser: ' + username);
        },
        onFailure: function (err) {
            console.log(err);
            console.log('FAIL loginUser: ' + username);
        }
    });
}

1 ответ

Виноват. Это не проблема. Это артефакт отладки моего кода в Visual Studio 2015.

Вот временные результаты для входа в систему для каждого браузера, работающего на рабочем столе, Win7x64.

Время для входа:

  • Firefox: 1,5 секунды
  • Хром: 2 секунды
  • IE 11: 3 секунды
  • Отладка IE 11 с VS2015: 14 секунд

Впервые я заметил, что VS2015 значительно влияет на производительность JavaScript. У кого-нибудь есть теория, почему?

Другие вопросы по тегам