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.
{
        return CalculateMaximumSignedInputSize(tx->vout[out], pwallet, use_max_sig);
    }
    void GetAmounts(std::list<COutputEntry>& listReceived,
                    std::list<COutputEntry>& listSent, CAmount& nFee, const isminefilter& filter) const;
    bool IsFromMe(const isminefilter& filter) const
    {
        return (GetDebit(filter) > 0);
    }
    
    bool IsEquivalentTo(const CWalletTx& tx) const;
    bool InMempool() const;
    bool IsTrusted(interfaces::Chain::Lock& locked_chain) const;
    int64_t GetTxTime() const;
    
    bool RelayWalletTransaction(interfaces::Chain::Lock& locked_chain);
    
    bool AcceptToMemoryPool(interfaces::Chain::Lock& locked_chain, CValidationState& state);
    
    
    
    
    
    
    std::set<uint256> GetConflicts() const NO_THREAD_SAFETY_ANALYSIS;
};
class COutput