
Friedrich
09.03.2017
13:10:39
Цыц, брысь, у нас тут онтоп!

yegorf1
09.03.2017
13:10:42

Nikolay
09.03.2017
13:11:25

Vladislav
09.03.2017
13:12:26
а как по твоему работает округление? гуляй по битам

Google

Axm
09.03.2017
13:12:44
там пример есть
чего пример? как вернуться в ui-поток и че-то сделать с контролом без Invoke?

Nikolay
09.03.2017
13:13:28

Igor
09.03.2017
13:13:32

Vasily
09.03.2017
13:14:00
Я что-то пропустил. Зачем вызывать Control.Invoke?

Vladislav
09.03.2017
13:14:18

Friedrich
09.03.2017
13:14:55
Битовые операции на флоатах? Тут надо hacker delight перечитывать :)

Nikolay
09.03.2017
13:15:18
Ток мне это надо сделать на джаваскрипте)

Anatoly
09.03.2017
13:15:54
change case status: won't fix

Vladimir Bondaryuk
09.03.2017
13:16:03

Vladislav
09.03.2017
13:16:09

Nikolay
09.03.2017
13:17:06

Vladimir Bondaryuk
09.03.2017
13:17:46

Летучая
09.03.2017
13:23:16
/JS

Google

Nikolay
09.03.2017
13:31:09
0.0000029.toPrecision(1) вот это делает то, что мне нужно

Анатолий
09.03.2017
13:31:32
/JS

Friedrich
09.03.2017
13:31:40
/Js

Vladislav
09.03.2017
13:31:46
/Js
что за флешмоб

Friedrich
09.03.2017
13:32:07
Команда /JS изгоняет из чата яваскриптеров!

Женя
09.03.2017
13:32:15
А как сделать чтобы сборщик мусора вернул память массива операционной системе?

Dmitry
09.03.2017
13:32:19
/JS

Женя
09.03.2017
13:32:20
array = null; ?

Dmitry
09.03.2017
13:32:23
/JS

Friedrich
09.03.2017
13:32:57

Дмитрий
09.03.2017
13:33:00

Женя
09.03.2017
13:33:27
ну не напрямую, хоть намекнуть ему

Friedrich
09.03.2017
13:33:37
array = null; ?
В самом простом случае (если array — это единственная живая ссылка) этого будет достаточно, да.

Дмитрий
09.03.2017
13:33:39
можешь только попросить его подчистить память
когда он будет свободен

Женя
09.03.2017
13:33:53
ясно

Friedrich
09.03.2017
13:33:59
Если случай сложный, то можно профилировщиком посмотреть, кто держит массив.

Vladislav
09.03.2017
13:34:36

Google

Дмитрий
09.03.2017
13:34:40
да и то, уже давно не помню, когда я в шарпе так заморачивался с какими-то там массивами и байтами

Friedrich
09.03.2017
13:35:04
А у нас был на проде случай, когда пришлось баловаться этими GC.Collect :(

Летучая
09.03.2017
13:35:07

Дмитрий
09.03.2017
13:35:15

Летучая
09.03.2017
13:35:34
Можно включить агрессивные опции

Vladislav
09.03.2017
13:35:38

Friedrich
09.03.2017
13:35:46
Да, это верное замечание.

Дмитрий
09.03.2017
13:35:58
тогда всё было бы слишком просто

Friedrich
09.03.2017
13:36:30
Там есть параметр Force.

Летучая
09.03.2017
13:36:37
вот-вот
но о5 же хрен его знает, чо оно под капотом делает

Friedrich
09.03.2017
13:36:56
И поколение можно передать, которое ты хочешь почистить.

Женя
09.03.2017
13:37:08

Vladislav
09.03.2017
13:37:26

Friedrich
09.03.2017
13:37:37
Там написано, что GC.Collect без параметров форсит сборку.
Ну и см. там ремарку про LOH, с ним тонкости.

Женя
09.03.2017
13:39:41

Google

Vladislav
09.03.2017
13:39:53
loh же сразу в Gen2 записывается, не?
он редко чистится

Friedrich
09.03.2017
13:40:01

Владимир
09.03.2017
13:40:12

Летучая
09.03.2017
13:40:34

Friedrich
09.03.2017
13:40:37
Сам я делал драйвер ФС на Dokan.NET, и очень часто свою машину в BSOD этим делом ронял :)

Admin
ERROR: S client not available

Летучая
09.03.2017
13:40:39
Очень часто слышу "писал ОС"

Владимир
09.03.2017
13:40:44

Friedrich
09.03.2017
13:40:48
+

Vladimir Bondaryuk
09.03.2017
13:40:52

Friedrich
09.03.2017
13:41:36

Женя
09.03.2017
13:41:50

Friedrich
09.03.2017
13:41:50
https://msdn.microsoft.com/en-us/library/system.runtime.gclargeobjectheapcompactionmode(v=vs.110).aspx собстно.

Igor
09.03.2017
13:41:59

Friedrich
09.03.2017
13:42:28
Видели, видели :)

Vladislav
09.03.2017
13:42:28

Летучая
09.03.2017
13:42:38
Perlовисты писали

Friedrich
09.03.2017
13:43:08
Говорят, что на лиспе было сгенерировано. Но я видел также мнение, что это городская легенда, и нынешний gc.cpp написан людьми.
надо в истории чата искать
Из того, что мне на днях встречалось — это https://github.com/amaneureka/AtomOS (ось на C#, натурально).

Google

Сергей
09.03.2017
13:44:12

Vladimir Bondaryuk
09.03.2017
13:45:36

Женя
09.03.2017
13:45:48

Friedrich
09.03.2017
13:46:10

Сергей
09.03.2017
13:46:38
https://blogs.msdn.microsoft.com/patrick_dussud/2006/11/21/how-it-all-startedaka-the-birth-of-the-clr/
I wrote the code in stylized Lisp, keeping in mind that I had to translate the code to C++, so no advanced Lisp features were used (no dynamic feature, no closures).
Unfortunately, I can’t find the Common Lisp GC sources or the translator anymore; they were left behind on one of my development computers.

Женя
09.03.2017
13:46:38
для .NET же JIT нужен, а нет ОС - нет JIT, курица или яйцо
наверное есть какой-то загрузчки написанный на C++ который запускает среду .NET при старте

Friedrich
09.03.2017
13:48:03
Для .NET не нужен JIT. .NET Native тому подтверждение.

Женя
09.03.2017
13:48:34
.NET native же только в магазинных приложениях

Friedrich
09.03.2017
13:48:38
К тому же на днях говорили, что Mono тоже умеет делать AOT.
Это уже для любых, не только для магазина.

Igor
09.03.2017
13:49:09

Сергей
09.03.2017
13:49:26

Friedrich
09.03.2017
13:49:45

Сергей
09.03.2017
13:50:45

Friedrich
09.03.2017
13:50:55
Не вижу никакой проблемы, если честно.
Эта группа больше не существует