I have a table model created from QAbstractTableModel and it works fine with small amounts of data less then 1000. I have certain cases where I can have over 32,000 rows in a table. When I make a call to beginRemoveRows and endRemoveRows it takes over 10 milliseconds for the call to complete. Why is it taking so long? Is there any way I can speed this up?