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.
{
    
    if (!pwallet->GetBroadcastTransactions()) return false;
    
    if (IsCoinBase()) return false;
    
    if (isAbandoned()) return false;
    
    if (GetDepthInMainChain(locked_chain) != 0) return false;
    
    CValidationState unused_state;
    if (!InMempool() && !AcceptToMemoryPool(locked_chain, unused_state)) return false;
    
    if (!pwallet->chain().p2pEnabled()) return false;
    
    pwallet->WalletLogPrintf("Relaying wtx %s\n", GetHash().ToString());
    pwallet->chain().relayTransaction(GetHash());
    return true;
}
std::set<uint256> CWalletTx::GetConflicts() const