Performing the following (note the range of 10,000):

`importmulti '[{"desc": "sh(wpkh([aeee1e6a/49h/1h/0h]tpubDC5bVdaveQYxGFztMShFAjU637kKjrs9FD8ne1oHR7z8tLeQJExsaxWRVeSpcCcYMdp5ecf2LQhuVaeYFZ7YEpvWTJr4nDGUJrmuvLuTSsp/1/*))", "keypool": true, "timestamp": "now", "watchonly": true, "internal": true, "range": {"end": 1000}}]' '{"rescan": false}'`

takes many minutes. @achow101 reports a similar import taking 6 minutes on his machine.
nLastResend = GetTime();
    int relayed_tx_count = 0;
    { 
        auto locked_chain = chain().lock();
        LOCK(cs_wallet);
        
        for (std::pair<const uint256, CWalletTx>& item : mapWallet) {
            CWalletTx& wtx = item.second;
            
            
            if (wtx.nTimeReceived > m_best_block_time - 5 * 60) continue;
            if (wtx.RelayWalletTransaction(*locked_chain)) ++relayed_tx_count;
        }
    } 
    if (relayed_tx_count > 0) {
        WalletLogPrintf("%s: rebroadcast %u unconfirmed transactions\n", __func__, relayed_tx_count);
    }
}
 
void MaybeResendWalletTxs()
{
    for (const std::shared_ptr<CWallet>& pwallet : GetWallets()) {
        pwallet->ResendWalletTransactions();
    }
}
/** @defgroup Actions
 *
 * @{
 */
CWallet::Balance CWallet::GetBalance(const int min_depth) const