Alexander
КОНСТРУКТОРЫ ЭКСПОРТИРУЮТ ТРУСЫ!
Alexander
в итоге абсолютно бесполезно
Dmitry
форкнуть, делов то
A64m
был же еще какой-то пакет типа этого мемори
A64m
как он назывался только не могу вспомнить
Alexander
проще у себя переизобрести
Alexander
всегда так делаю
Alexander
итого у меня 1 пакет на хакадже
Alexander
я знаю, что не по теме, но чем в питоне принято разбирать командную строку?
Dmitry
(не глядя) getopt какой-нибудь?
Alexander
argparse нагуглился
Alexander
жуть какая
Dmitry
не optparse-applicative всяко
Alexander
ага : (
分解物質
@qnikst у тебя dumpstr() берёт int len а передаёттся ssize_t если поменять на ssize_t len становится хуже у меня Bwite() берёт long и передаю ему long если поменять на int становится хуже
分解物質
вокруг одни загадки
Dmitry
надо это остановить
Alexander
ха
Alexander
запомним эту low level оптимизацию
分解物質
почему у меня наоборот только не понятно
Alexander
я не знаю, смотреть asm?
Dmitry
гримасы эвристики аллокации регистров
Alexander
вот это вот
Dmitry
"оптимизацией" считать бесполезно
Dmitry
но лучше передавать то, что влазит в слово
Alexander
sizeof(int) == sizeof(ssize_t)?
Dmitry
я бы сказал sizeof(void*)
Alexander
угу
Alexander
вот поидее замена int -> ssize_t ничего ломать не должна
Dmitry
кто знает, какая там эвристика
Alexander
угу
Dmitry
в каком порядке оно переменные разного типа обходит при выделении
Alexander
ну "поидее"
Dmitry
может вообще быть как угодно
分解物質
Alexander
почему интернеты меня обманывают?
Alexander
/me роется на диске и ищет стандарт
Alexander
— limit of size_t SIZE_MAX 65535
Alexander
в n1256 ниодного вхождения слова ssize_t
分解物質
Dmitry
@qnikst size_t не может быть 65535
Dmitry
на 64-битной системе
Dmitry
или 32 битной
Vasiliy
и интом он быть не может, потому что тогда максимальный размер объекта ограничивается 2 гигабайтами
Alexander
эм.. всегда считал, что int зависит от битности системы, а не фиксирован
Alexander
про 65535 это вроде минимальное гарантированное число?
Dmitry
@qnikst так и есть, но size_t не обязательно int
Dmitry
впрочем, я стандарт не помню
Vasiliy
ну, не суть, ssize_t должен вмещать максимальный размер объекта
Dmitry
ssize это со знаком же?
Vasiliy
2³¹ явно мало
Dmitry
ну, смотря где. на msp430 этого более, чем достаточно
分解物質
ssize это со знаком же?
ssize_t — signed size_t
Dmitry
или Cortex M3
Dmitry
я вроде это и написал
Alexander
ssize и size отличаются поддержкой знака
Alexander
ssize = положительные + -1
Alexander
-в общем ладно я ничего не знаю ничего не понимаю
分解物質
$ cat t.c #include<sys/types.h> int main() {return sizeof(int) == sizeof(ssize_t);} $ cpp -dD ./t.c | grep ssize typedef long int __ssize_t; typedef __ssize_t ssize_t; #define __ssize_t_defined int main() {return sizeof(int) == sizeof(ssize_t);}
分解物質
вокруг одни загадки
прийдётся смотреть asm дампы
Alexander
@yellow_apple принято, согласен
Alexander
хм.. может он 1 регистр большой под 2 инта использует?
分解物質
обновил свое, теперь на ~0.015 быстрее последнего что я видел у @qnikst
分解物質
хм.. может он 1 регистр большой под 2 инта использует?
не, работать с двумя 32интами в 64регистре в x86_64 никак
Alexander
круто
Alexander
если разберёшься - расскажи. мне интересно
Danila Matveev
обновил свое, теперь на ~0.015 быстрее последнего что я видел у @qnikst
При том что бытовой шпиндель читает примерно со скоростью 2-5мс, неуправляемо состояние кэшей, разница говорит ни о чем. Показательные замеры могут быть на существенно больших объемах.
Alexander
хм.. иногда hflags разумнее чем optparse-applicative..
Andrei
меркуриал, боже
Вы говорите так, будто гит уже научился записывать переименование с копированием (hint: нет, никогда).
Dmitry
@develop7 о, гитофлейм и здесь
Andrei
записывать от этого он не начнёт ;)
Andrei
а меж тем история от этого теряется
Andrei
всё, молчу
Dmitry
или меркуриалосрач
Cheese
ну, гит же не система управления версиями исходников
Andrei
ну, гит же не система управления версиями исходников
а пользуются гитом так, будто он таки да
Cheese
а пользуются гитом так, будто он таки да
ему как-то удаётся с этой ролью справляться лучше других (в большинстве случаев)
Dmitry
а что у нас система?