MK
Size: a a a
MK
D
D
std::cout << 'Z';или
std::cout << "Z";? Всегда думал, что первый вариант в итоге должен быть быстрее.
void p1() {
std::cout << 'Z';
}
void p2() {
std::cout << "Z";
}
p1():
sub rsp, 24
mov edx, 1
mov edi, OFFSET FLAT:_ZSt4cout
lea rsi, [rsp+15]
mov BYTE PTR [rsp+15], 90
call std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
add rsp, 24
ret
.LC0:
.string "Z"
p2():
mov edx, 1
mov esi, OFFSET FLAT:.LC0
mov edi, OFFSET FLAT:_ZSt4cout
jmp std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
S
AB
AB
std::cout << 'Z';или
std::cout << "Z";? Всегда думал, что первый вариант в итоге должен быть быстрее.
void p1() {
std::cout << 'Z';
}
void p2() {
std::cout << "Z";
}
p1():
sub rsp, 24
mov edx, 1
mov edi, OFFSET FLAT:_ZSt4cout
lea rsi, [rsp+15]
mov BYTE PTR [rsp+15], 90
call std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
add rsp, 24
ret
.LC0:
.string "Z"
p2():
mov edx, 1
mov esi, OFFSET FLAT:.LC0
mov edi, OFFSET FLAT:_ZSt4cout
jmp std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
DF
AB
DF
D
std::__ostream_insert
, вместо std::ostream::put
(или чего-то вроде этого)AB
std::__ostream_insert
, вместо std::ostream::put
(или чего-то вроде этого)AB
D
AS
IZ
S
IZ
IZ
IZ