@CSharpChatЭта группа больше не существует

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

Nikolay
09.03.2017
13:11:25
https://msdn.microsoft.com/ru-ru/library/zy06z30k(v=vs.110).aspx
Math.Round требует указывать точность, а точность изначально неизвестна, можно конечно костылём сделать, считать кол-во нулей, но это такое себе дело

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
чего пример? как вернуться в ui-поток и че-то сделать с контролом без Invoke?
ну можно посмотреть а потом спрашивать. )) там был пример про асинхронный messagebox, ты спросил как такое сделать или нагуглить, я тебе кинул книжку м указанием страницы как это делается

Vladislav
09.03.2017
13:16:09
Nikolay
09.03.2017
13:17:06
причем тут шарпы тогда?
Ну если это можно сделать с помощью математических операций, то разницы нет C#/JS

Vladimir Bondaryuk
09.03.2017
13:17:46
Math.Round требует указывать точность, а точность изначально неизвестна, можно конечно костылём сделать, считать кол-во нулей, но это такое себе дело
чтобы что-то сделать, нужно знать что сделать, или хотябы на основании чего тебе нужно округлить, до 0,0003 а не 0,00029

Летучая
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: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
рили? а как же GC.Collect() ?
этот метод указывает сборщику, что стоит поработать но не заставляет его это сделать сразу же

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

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
тогда всё было бы слишком просто
C# 5 O'Reilly 508 страница. и кому из вас верить?

Friedrich
09.03.2017
13:37:37
просто надо писать софт для работы с железом, тогда прийдется заморочится)
Я не уверен, что это такая уж хорошая идея — писать на C# реалтаймовые системы.

C# 5 O'Reilly 508 страница. и кому из вас верить?
А ты в спеку поверь. https://msdn.microsoft.com/en-us/library/xe0c2357(v=vs.110).aspx

Там написано, что GC.Collect без параметров форсит сборку.

Ну и см. там ремарку про LOH, с ним тонкости.

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

он редко чистится

Friedrich
09.03.2017
13:40:01
тут писали что на C# драйвера делают
А кто писал? Покажите? Я бы посмотрел с интересом :)

Владимир
09.03.2017
13:40:12
тут писали что на C# драйвера делают
Знакомый писал ОС на шарпе.

Летучая
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
loh же сразу в Gen2 записывается, не?
не, это вообще отдельная тема, причем работает даже подргому, без дефрагментации

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
Я не уверен, что это такая уж хорошая идея — писать на C# реалтаймовые системы.
С текущим GC наверное, если только не начинать костылять что бы не аллоцировать память. (уже видели его реализацию в 35k строк в одном файле?).

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

Vladislav
09.03.2017
13:42:28
https://msdn.microsoft.com/en-us/library/system.runtime.gclargeobjectheapcompactionmode(v=vs.110).aspx собстно.
2 года изучаю язык понимаю что нихера не знаю, каждый день что то новое)

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

Friedrich
09.03.2017
13:43:08
Говорят, что на лиспе было сгенерировано. Но я видел также мнение, что это городская легенда, и нынешний gc.cpp написан людьми.

надо в истории чата искать
Из того, что мне на днях встречалось — это https://github.com/amaneureka/AtomOS (ось на C#, натурально).

Google
Vladimir Bondaryuk
09.03.2017
13:45:36
https://msdn.microsoft.com/en-us/library/system.runtime.gclargeobjectheapcompactionmode(v=vs.110).aspx собстно.
я думаю об этом мало кто знает и использует так же как и то что существует и можно выбрать 4 вида GC

Женя
09.03.2017
13:45:48
Из того, что мне на днях встречалось — это https://github.com/amaneureka/AtomOS (ось на C#, натурально).
а как она стартует? Или там вместо .NET бинарников какие-то свои?

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
Для .NET не нужен JIT. .NET Native тому подтверждение.
Ну когда же уже сделают dotnet build native (видел это на первой презентации coreclr года 2 назад)?

Сергей
09.03.2017
13:49:26
Это уже для любых, не только для магазина.
Как сделать рефлекшен, динамические библиотеки и дженерики без джита?

Friedrich
09.03.2017
13:49:45
Ну когда же уже сделают dotnet build native (видел это на первой презентации coreclr года 2 назад)?
Это обещали для всех приложений ещё с релизом 4.5.1, когда только магазин открывали, а CoreCLR ещё в помине не было. Воз и ныне там :(

Как сделать рефлекшен, динамические библиотеки и дженерики без джита?
Страдай, страдай, страдай. (ну ладно, женерики можно, не страдай)

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

Страница 508 из 1888

Эта группа больше не существует Эта группа больше не существует