Change QuicStreamSequencer's destructor to be a non-virtual. It's the only virtual method in the class, so this will removes the vtable and make function calls faster. PiperOrigin-RevId: 487617907
diff --git a/quiche/quic/core/quic_stream_sequencer.h b/quiche/quic/core/quic_stream_sequencer.h index 027b2e0..f0e3ab3 100644 --- a/quiche/quic/core/quic_stream_sequencer.h +++ b/quiche/quic/core/quic_stream_sequencer.h
@@ -22,7 +22,7 @@ // Buffers frames until we have something which can be passed // up to the next layer. -class QUIC_EXPORT_PRIVATE QuicStreamSequencer { +class QUIC_EXPORT_PRIVATE QuicStreamSequencer final { public: // Interface that thie Sequencer uses to communicate with the Stream. class QUIC_EXPORT_PRIVATE StreamInterface { @@ -59,7 +59,7 @@ QuicStreamSequencer(QuicStreamSequencer&&) = default; QuicStreamSequencer& operator=(const QuicStreamSequencer&) = delete; QuicStreamSequencer& operator=(QuicStreamSequencer&&) = default; - virtual ~QuicStreamSequencer(); + ~QuicStreamSequencer(); // If the frame is the next one we need in order to process in-order data, // ProcessData will be immediately called on the stream until all buffered