
Dmitry
14.05.2018
13:16:46
https://github.com/adamdruppe/arsd

Pavel
14.05.2018
13:27:06
Адам не брезгует даже dll комитить к себе )

Oleg
14.05.2018
13:28:23
вообще странный парень
мог бы сделать много маленьких удобных либ, которые бы цеплялись через dub

Google

Oleg
14.05.2018
13:30:58
а ещё в доке он пишет, что до сих пор пользуется 32битами
и мол если не работает на 64, то пишите на почту ему

Pavel
14.05.2018
13:33:41
Удивительно, но факт: некоторые вещи на 32 просто быстрее.

Oleg
14.05.2018
13:34:55

Eto
14.05.2018
13:35:07

Oleg
14.05.2018
13:36:01
ну я этот аргумент не рассматривал, на самом деле

Pavel
14.05.2018
13:36:19
Пускал разные бэнчи, и ради интереса собирал под x86. Результат озадачил. Бэнчи - просто цифромолотилки.
Проц: интел

elias
14.05.2018
13:37:09
вообще странный парень
он же писал на своей страничке: I joined the Church of Jesus Christ of Latter-day Saints in 2013 and I'm loving it!

Pavel
14.05.2018
13:39:22
64 нужно в первую очередь для работы с большими объёмами данных. Если их нет, то и толку может не быть.

Oleg
14.05.2018
13:44:08
http://code.dlang.org/packages/arsd-official
можно выбирать что пользуешь

Google

Oleg
14.05.2018
13:49:16
типа ворочить Тб на лету (искать, вставлять, удалять данные)

Pavel
14.05.2018
13:50:13
Больше чем умещается в адресное пространство 32-х разрядного процесса.

Oleg
14.05.2018
13:51:07
ну хз, можно и 16 бит много чего засунуть
мне кажется уже лет как 5 не продаётся ни настольных пк, ни ноутов с разрядностью 32
даже телефоны пошли 64битные

Pavel
14.05.2018
13:52:25
Но они все в основном совместимы с 32

Oleg
14.05.2018
13:52:37
ну так это понятное дело)))
сейчас с оглядкой на 32 бита имеет смысл писать, если используешь arm
и то v7

Pavel
14.05.2018
13:54:18
У кого как. У меня тут XP ещё в ходу. Может у него та же ситуация.

Oleg
14.05.2018
13:54:59
ну так я сам под arm пишу =)
но основная то машина на 64 битах, так что сначала обкатывается на 64, потом правятся под 32

Dark
14.05.2018
13:55:22

Pavel
14.05.2018
13:55:30
На XP, правда, выхлоп ldc даже 32-разрядный не запускается.

Dark
14.05.2018
13:56:40
Это здравохранение.
Наоборот. Куча дыр, чуть куда-то не туда пойдешь - словишь новый ваннакрай. Или что-то похуже

Pavel
14.05.2018
13:57:12
Ты не понял. Речь о госконторе.

Dark
14.05.2018
13:58:05
Лол, допер

Pavel
14.05.2018
14:02:13
А на десятках (не говорю про никсы) отраслевой софт не работает. Так и живём.

Google

Oleg
14.05.2018
14:02:52
сегодня прогу для stm программатора под линуху нашли

Pavel
14.05.2018
14:03:47
Для какого есть, для какого нет и всё с приседаниями.

Oleg
14.05.2018
14:03:59
ну эт да

Dark
14.05.2018
14:07:18

Pavel
14.05.2018
14:08:05
Не поверишь...
каждый месяц отвечаем за несколько лямов и все хотелки МЗ по обслуживанию населения

elias
14.05.2018
14:09:33

Oleg
14.05.2018
14:16:25

Ievgenii
14.05.2018
14:31:47
Парни, а что знает, почему выравнивание в структурах не осуществляется по минималоьному типу?
По умолчанию
Это реально на столько сложно?

Stanislav
14.05.2018
14:32:19
это не сложно, компилятор выбирает эффективное выравнивание сам
там чота связанное с кэшем процессора, но это не точно :)

Ievgenii
14.05.2018
14:32:49
Хм...

Stanislav
14.05.2018
14:32:50
ну и всегда можно выравнивание поставить в 1
если надо

Ievgenii
14.05.2018
14:32:58
Я понимаю
Я не понимаю, почему он сам это не делает

Stanislav
14.05.2018
14:34:48
https://github.com/lemire/Code-used-on-Daniel-Lemire-s-blog/tree/master/2012/05/31

Google

Stanislav
14.05.2018
14:36:29
http://www.alexonlinux.com/aligned-vs-unaligned-memory-access

Dmitry
14.05.2018
14:40:54

Stanislav
14.05.2018
14:41:28
вот в си реально есть проблемки с выравниванием, из-за него сравнивать нельзя структуры
а в ди такой проблемы (вроде) нет :)

Maxim
14.05.2018
14:48:11

Dmitry
14.05.2018
14:50:54
В последней версии может и не нужен, но еще совсем недавно был нужен.

Ievgenii
14.05.2018
14:52:09
https://run.dlang.io/is/5sh9Kk
Вопрос
Почему, когда count = 1, деструктор срабатывает 1 раз

Admin
ERROR: S client not available

Ievgenii
14.05.2018
14:52:39
Но если count = 2, то деструкторов 3?

Stanislav
14.05.2018
14:54:30
Почему в цикле ++i ?

Ievgenii
14.05.2018
14:55:06
Ну так это for
Это не из-за этого точно)
Я просто привык так писать
Я просто эксперементировал с
t.reserve(count);
t.length = count;
Стоит ли это делать
Просто так он создает столько дефолтных структур, какой размер массива
Думал, что если длину не изменять сразу, а дать возможность ее менять только по мере необходимости
Он не будет создавать структуры с дефолтными данными
А оказалось, что создает О.о

Google

Ievgenii
14.05.2018
14:58:57
У меня на компе вообще какая-то херня:
test.exe 4
4
~T
~T
~T
~T
~T
~T
~T
~T
О.о

Stanislav
14.05.2018
14:59:36
Он ж вроде как то увеличивает массив в геометрической прогрессии )

Ievgenii
14.05.2018
15:00:21
Хм....
Это интересное предположение
Возможно из-за этого оно и было бы так, но length то показывает столько, сколько я создаю!
А не под сколько выделено памяти

Stanislav
14.05.2018
15:01:00
Типа если половину массива динамического занял, он в 2 раза увеличивает
А capacity там нет случаем свойства?

Ievgenii
14.05.2018
15:05:51
https://run.dlang.io/is/Pl5G8g
Есть
5
А деструкторов 3)))
Меня это загоняет в ступор...

Dmitry
14.05.2018
15:07:11
Дело в том, сколько раз он массив удлиняет и сколько раз копирует. Сколько при этом старых копий надо удалить.
Добавляем новый элемент, а он не влезает. Делаем новый массив подлиннее, копируем данные туда, старые удаляем.

Ievgenii
14.05.2018
15:07:55
А вот так все четенько:
https://run.dlang.io/is/XxvDYO

Stanislav
14.05.2018
15:08:29

Ievgenii
14.05.2018
15:08:30
И из-за этого создается один дефолтный