在釋放模式下,你看到的只是噪音。一個unique_ptr將被編譯出來。您可以從編譯的程序集(assign shows的g++輸出)中看到這一點: Raw Pointer mov edx, 1000000 mov rsi, rsp mov rdi, r13 mov rbp, rax call memcpy Unique Pointer: mov edx, 1000000 mov rsi, rsp mov rdi, r12 mov r14, rax call memcpy 即使是unique_ptr的創建也只編譯為: call operator new[](unsigned long) 最后,有一個電話 call operator delete[](void*) 注意:正如HolyBlackCat在評論中提到的那樣,unique_ptr速度較慢的情況很少出現。