优化前:
$canUseCalculationPowerByBtc = 0; //可用算力
$cumulativeOutputByBtc = 0; //累计产出
$canUseCalculationPowerByEth = 0; //可用算力
$cumulativeOutputByEth = 0; //累计产出
foreach ($userOrderInfo as $key => $val) {
if ($val['mine_server_info']['coin_type'] == 'BTC') {
$canUseCalculationPowerByBtc += $val['each_copies_hash_rate'] * $val['buy_copies'];
foreach ($val['user_dug_mine_record_info'] as $recordVal) {
$cumulativeOutputByBtc += $recordVal['amount'];
}
} else {
$canUseCalculationPowerByEth += $val['each_copies_hash_rate'] * $val['buy_copies'];
foreach ($val['user_dug_mine_record_info'] as $recordVal) {
$cumulativeOutputByEth += $recordVal['amount'];
}
}
}
优化后:
$power = ['btc' => 0, 'eth' => 0]; //可用算力
$output = ['btc' => 0, 'eth' => 0]; //累计产出
foreach ($userOrderInfo as $val) {
$coinType = strtolower($val['mine_server_info']['coin_type']);
$power[$coinType] += $val['each_copies_hash_rate'] * $val['buy_copies'];
$output[$coinType] += array_sum(array_column($val['user_dug_mine_record_info'], 'amount'));
}