
Vladislav
19.10.2016
23:39:17
алер ^

Aler
20.10.2016
00:01:30

Google

Aler
20.10.2016
00:01:54
Ну я просто спрашиваю, премодерацию делать не хочу
может просто способов джентельменских не знаю

Vladislav
20.10.2016
00:03:50

Aler
20.10.2016
00:04:16
ну значит будет анальная кара постмодерации)


Vladislav
20.10.2016
00:08:51
@alerdenisov вот ты мне про структуры мозги ебал:
16. Структуры, а не классы.
У структур есть ряд преимуществ перед классами, которые дают лучшую производительность приложения:
Структуры занимают меньше места в памяти, т.к. у них нет заголовка описывающий тип данных, указателей на таблицы виртуальных методов, а так же другие поля, необходимые для синхронизации и сборки мусора.
Структуры хранятся в stack’е (но в куче, если массив). Выделение памяти в stack’е происходит очень быстро: stack – заранее выделенный буфер памяти, в котором просто резервируется место по размеру структуры (в основном, на этапе компиляции) путём уменьшения значения в stack pointer (уменьшения, т.к. данные в stack’е хранятся задом-наперёд). Когда функция завершает свою работу, то «освобождение» всех переменных в stack’е происходит один махом путём увеличения указателя stack pointer на количество байт, необходимых для переменных. А выделение и освобождение памяти в куче – это огромное количество операций, в отличие от простого вычитания и суммирования.
Из-за того, что структуры хранятся в stack’е, они не требуют сборки мусора. Это сильно разгружает сборщик мусора и избавляет от проблемы фрагментации памяти.
Структуры, поля которых – только value types, легко сериализовать в массив байт и обратно.


Nikita
20.10.2016
00:09:38


Aler
20.10.2016
00:10:04
16. Структуры, а не классы.
У структур есть ряд преимуществ перед классами, которые дают лучшую производительность приложения:
Структуры занимают меньше места в памяти, т.к. у них нет заголовка описывающий тип данных, указателей на таблицы виртуальных методов, а так же другие поля, необходимые для синхронизации и сборки мусора.
Структуры хранятся в stack’е (но в куче, если массив). Выделение памяти в stack’е происходит очень быстро: stack – заранее выделенный буфер памяти, в котором просто резервируется место по размеру структуры (в основном, на этапе компиляции) путём уменьшения значения в stack pointer (уменьшения, т.к. данные в stack’е хранятся задом-наперёд). Когда функция завершает свою работу, то «освобождение» всех переменных в stack’е происходит один махом путём увеличения указателя stack pointer на количество байт, необходимых для переменных. А выделение и освобождение памяти в куче – это огромное количество операций, в отличие от простого вычитания и суммирования.
Из-за того, что структуры хранятся в stack’е, они не требуют сборки мусора. Это сильно разгружает сборщик мусора и избавляет от проблемы фрагментации памяти.
Структуры, поля которых – только value types, легко сериализовать в массив байт и обратно.
когда я тебе ебал про структуры?
Я вроде как только с Enum как-то с тобой столкнулся
но enum != struct


Vladislav
20.10.2016
00:10:54

Aler
20.10.2016
00:11:21
мы или друг друга не поняли или хз
я почти не использую структуры, но знаю, что они крутые

Google

Aler
20.10.2016
00:12:17
просто там где они нужны их использовать неудобно, а где удобно они не нужны
они обычно нужны где их бы по указателю передать, а дописывать все время ref — зашквар

Vladislav
20.10.2016
00:13:40
но enum != struct
нет, у меня все равно горит - хочешь сказать ты спрашивал "чем enum лучше классов?"ты там савсем упрт чтоле

Aler
20.10.2016
00:18:29
ты мне как-то доказывал что switch енумов медленный
типа константы будут быстрее
про стуктуры основная их беда по сравнению с С\С++ в том, что в C# их ссылкой не вернуть из метода. Ну или я не знаю как это сделать без unsafe

Vladislav
20.10.2016
00:21:07
а out че не пашет?

Nikita
20.10.2016
00:22:42
мне страйп выслали бесплатную футболку за багрепорт :3
его, оказывается, пофиксили уже :3 охрененно

Vladislav
20.10.2016
00:23:26

Nikita
20.10.2016
00:23:51
воспроизводилось :)

Vladislav
20.10.2016
00:24:59
воспроизводилось :)
ты писал: "ой блядь я на тестовой площадке запустил у оп-па у меня все работает какого хуя не знаю пойду обмжусь смузи попракрастинирую и вернусь искать ошибку в боевом коде"

Nikita
20.10.2016
00:25:15
я воспроизвел ошибку в тестовом проекте :)
хочу в страйпе работать

Vladislav
20.10.2016
00:25:30
нарркоманы абкурились тут все

Nikita
20.10.2016
00:25:33
это первая компания, куда мне захотелось

Aler
20.10.2016
00:25:45

Google

Vladislav
20.10.2016
00:26:01

Aler
20.10.2016
00:26:24
ну использовать out для того чтобы вернуть структуру мне не нравится
должен быть указатель вроде someStruct* getSome
в общем, не люблю я структуры в шарпе. Уж больно много странных штук надо использовать, чтобы было с ними комфортно работать

Nikita
20.10.2016
00:28:02
то ли дело в сфите
в сфите все ок

Vladislav
20.10.2016
00:28:28

Aler
20.10.2016
00:29:22
SomeStruct* far = barObject.GetSome();
shityManager.MakeShit(far);
ну это же пиздец!
ааа
я отредактировал :(

Vladislav
20.10.2016
00:30:50
а я думал это телега перекомпилировала )))

Aler
20.10.2016
00:31:35
)

Vladislav
20.10.2016
00:31:41
А если говорить о микроконтроллерах, код для которых пишется на assembler, то там зачастую вообще запрещены вызовы функций. Хочешь выполнить код функции – делай Copy Paste.
Только не спешите переписывать код вашей программы в одну большую функцию – это приведёт к раздутию кода, которое сделает приложение ещё медленнее.

Aler
20.10.2016
00:32:12
хватит это читать

Nikita
20.10.2016
00:32:56
В Свифте стракты идентичны по синтаксису с объектами
Только все фичи структур есть

Vladislav
20.10.2016
00:34:29

Aler
20.10.2016
00:36:51
или у вас объекты тоже по значению передаются если не передать ссылку?

Google

Anastasia
20.10.2016
00:37:17
Нарисовали ночное кафе
Ето было сложно

Admin
ERROR: S client not available

Aler
20.10.2016
00:37:25
передай нам по ссылке

Anastasia
20.10.2016
00:38:27
Я щас не буду в инстаграм постить
4 утра

Vladislav
20.10.2016
00:41:05
getImage(out @nmewz);

Aler
20.10.2016
00:43:30
async тогда заюзай
или на событие подпишись

Vladislav
20.10.2016
00:44:25
async тогда заюзай
Особенность в том, что в них используются только латинские буквы, цифры, и символ подчёркивания, т.е. не выходят за пределы набора ASCII. А так как строки в .NET хранятся в UCS2/UTF16 кодировке, и по стандарту Unicode первые 127 code points совпадают с таблицей ASCII, то мы можем написать свою функцию ToUpper для ASCII, объединить её с вычислением хэш-кода строки, а также с проверкой на «keyword»!
энумы он оптимизрует мля ?

Aler
20.10.2016
00:47:56
нихрена не понял

johnny
20.10.2016
01:55:49
однако, доброе утро

Aler
20.10.2016
02:05:07

johnny
20.10.2016
02:07:11
хрен его знает

Aler
20.10.2016
02:07:30
как ты проверял?
у меня просто все быстрые чеки тоже говорят будет до пришествия жить

Google

Aler
20.10.2016
02:07:51
а по факту почти всем пизда

johnny
20.10.2016
02:07:59
hiren's boot'овским hddregenerator'ом
обидно будет если полетит. надо бекапиццо срочно значит

Vladislav
20.10.2016
02:18:08
винда тоодинаковая?

johnny
20.10.2016
02:19:00
заработало же, просто после того как я опять скинул на него такой же клиент
винда не имеет значения
но разная)

Aler
20.10.2016
02:44:24
неа

johnny
20.10.2016
02:46:07
неа
возле меня сейчас 2 компа: на одном win10+ vs2015, на другом win10+msSQL2008r2+IIS. Как деплоить расскажи пожалуйста? руководство с сайта майкрософта непонятное, а в гугле забанили
asp.net mvc сайтик