0

在一个函数内部,我有两个代码块,我试图测量我的 api 调用的处理时间。这是代码:

 const start1 = new Date().getTime();
const trendingMoviesDay = await mainPageAPI.getTrendingMovies(true);
const trendingMoviesWeek = await mainPageAPI.getTrendingMovies();
const trendingTVDay = await mainPageAPI.getTrendingTV(true);
const trendingTVWeek = await mainPageAPI.getTrendingTV();
const popularMovies1 = await mainPageAPI.getPopularMovies(1);
const popularMovies2 = await mainPageAPI.getPopularMovies(2);
const popularTV1 = await mainPageAPI.getPopularTV(1);
const popularTV2 = await mainPageAPI.getPopularTV(2);
const end1 = new Date().getTime();
console.log(end1 - start1);


const start2 = new Date().getTime();
const results = await Promise.all(
    [
        mainPageAPI.getTrendingMovies(true),
        mainPageAPI.getTrendingMovies(),
        mainPageAPI.getTrendingTV(true),
        mainPageAPI.getTrendingTV(),
        mainPageAPI.getPopularMovies(1),
        mainPageAPI.getPopularMovies(2),
        mainPageAPI.getPopularTV(1),
        mainPageAPI.getPopularTV(2)
    ]
);
const end2 = new Date().getTime();
console.log('promiseAll',end2 - start2); 

在这种情况下,第一个 console.log 平均显示 650-850 毫秒,第二个 - 仅 50-100 毫秒,但如果我交换这两个块,第一个(promise.all)将平均为 500-700 毫秒,第二个 100- 250 毫秒。我在这里想念什么?(可能很多)如果有人能解释这些结果,我将不胜感激。

4

0 回答 0