编辑代码

// 传统定量计算运行时间

/**
 * 目标获取资讯人数 10亿人
 */
let TARGER_NUMBER = 1000000000

/**
 * BTP 推广随机获取资讯人数池 100万
 */
let SPREAD_NUMBER_POND = 1000000

/**
 * PTP 推广增长倍率 1.7倍
 */
let MAGNIFICATION = 1.7

/**
 * 传统宣传定量 所需耗时
 */
function btp (){
    console.time("btp");
    let btpPeopleNumber = 0;
    while(btpPeopleNumber >=  TARGER_NUMBER){
        let spreadNumber = Math.random() * SPREAD_NUMBER_POND
        btpPeopleNumber = btpPeopleNumber + spreadNumber
    }
    console.timeEnd("btp");
};

/**
 * PTP宣传定量 所需耗时
 */
function ptp(){
    console.time("ptp");
    let ptpPeopleNumber = 0;
    while(ptpPeopleNumber  >=  TARGER_NUMBER){
        ptpPeopleNumber = ptpPeopleNumber * MAGNIFICATION
    }
    console.timeEnd("ptp");
}


btp()
ptp()