Публикации по теме 'boxing'


Я сделал алгоритм азартных игр на боксе, часть 2
22,5% возврата инвестиций! Во-первых, некоторые люди спрашивали меня, могут ли они сами делать прогнозы. Поэтому я собрал предельно простой интерфейс здесь . Наслаждайтесь! Часть 1: Характеристики набора данных Часть 2: Моделирование Часть 3: Прогнозирование и оценка Вернувшись в Университет Сан-Франциско, нам посчастливилось иметь на факультете Джереми Ховарда. Одна из многих проницательных вещей, которые сказал Джереми, была, и я цитирую дословно, Первое, что я делаю,..

Вопросы по теме 'boxing'

Зачем нужен бокс и распаковка на C #?
Зачем нужны бокс и распаковка на C #? Я знаю, что такое бокс и распаковка, но не могу понять, как это на самом деле используется. Зачем и где мне его использовать? short s = 25; object objshort = s; //Boxing short anothershort =...
144780 просмотров
schedule 07.04.2023

Как CLR узнает тип упакованного объекта?
Когда тип значения заключен в рамку, он помещается внутри объекта ссылки untyped . Так что же вызывает здесь недопустимое исключение приведения? long l = 1; object obj = (object)l; double d = (double)obj;
1122 просмотров
schedule 28.05.2023

Распаковка просто возвращает указатель на значение внутри упакованного объекта в куче?
В этой статье журнала MSDN автор утверждает (выделено мной): Обратите внимание, что упаковка всегда создает новый объект и копирует биты неупакованного значения в объект. С другой стороны, распаковка просто возвращает указатель на данные в...
653 просмотров
schedule 17.11.2022

Приводит ли передача типа значения в выходной параметр к упаковке переменной?
Я знаю, что упаковка и распаковка относительно дороги с точки зрения производительности. . Что мне интересно: Приводит ли передача типа значения к параметру метода out к упаковке / распаковке переменной (и, следовательно, к снижению...
2795 просмотров
schedule 08.03.2024

Упаковка и распаковка при использовании параметров out и ref
Происходит ли упаковка/распаковка, когда метод принимает параметр out/ref типа ValueType?
3857 просмотров
schedule 23.04.2022

В чем разница между использованием оператора == и метода Equals для упакованного логического типа?
Учитывая эти два утверждения... ((object)false) == ((object)false) ((object)false).Equals((object)false) Первый оператор возвращает false. Второй оператор возвращает true. Я понимаю, почему первый оператор возвращает false - когда...
853 просмотров
schedule 30.07.2022

Использование примитивных типов данных и создание бокса при использовании в строках в С#
Есть ли операция бокса [падение производительности], когда я использую что-то вроде этого Console.WriteLine("The age of the person is : "+age.ToString()); В противном случае, если я использую это, бокс не происходит,...
306 просмотров
schedule 28.02.2023

Как я могу преобразовать двумерный массив в штучной упаковке в массив двумерных строк за один шаг?
Есть ли способ преобразовать двухмерный массив в штучной упаковке в массив двумерных строк за один шаг с помощью C#/.NET Framework 4.0? using ( MSExcel.Application app = MSExcel.Application.CreateApplication() ) { MSExcel.Workbook book1 =...
2906 просмотров

бокс и распаковка в int и string
Немного запутался бокс и распаковка. По его определению Упаковка - это неявное преобразование типов значений в ссылочные типы (объект). Распаковка - это явное преобразование ссылочных типов (объектов) в эквивалентные им типы значений....
13894 просмотров
schedule 09.10.2022

Спецификация CLR по боксу
В настоящее время я читаю спецификацию CLR . У меня проблемы с пониманием раздела «I 8.2.4 Упаковка и распаковка значений». 1. Когда можно использовать коробочные типы? С одной стороны, в нем говорится: Для каждого типа значения CTS...
632 просмотров
schedule 22.06.2023

Бокс вызывает проблемы с производительностью?
Я работаю над проектом, в котором мы создаем язык, который компилируется в java. Фреймворк, который мы используем (xtext), широко использует бокс в своем сгенерированном коде. В частности, если у вас есть такое утверждение: int i = 1; int j =...
496 просмотров
schedule 06.11.2022

C# — Проблемы с упаковкой/распаковкой/приведением типов целых чисел. Я не понимаю
Я с трудом понимаю это. Рассмотрим следующий пример: protected void Page_Load(object sender, EventArgs e) { // No surprise that this works Int16 firstTest = Convert.ToInt16(0); int firstTest2 = (int)firstTest; // This also works...
5287 просмотров
schedule 11.07.2022

Все ли приведения C # приводят к упаковке / распаковке
Мне любопытно узнать, все ли приведения в C # приводят к боксу, а если нет, все ли приведения являются дорогостоящей операцией? Пример взят из Упаковка и распаковка (Руководство по программированию на C #) int i = 123; // The...
2760 просмотров
schedule 11.04.2022

Можно ли отличить упакованный тип значения от ссылочного типа без отражения
Если у вас есть подпрограмма, которая принимает параметр типа IEnumerator<string> , есть ли способ, с помощью которого она может различать ссылку на экземпляр типа класса и ссылку на упакованный экземпляр типа значения? Я знаю, что если у...
410 просмотров
schedule 03.04.2022

Разверните это объяснение автобокса
Я спросил: Выполняется ли автоупаковка/распаковка во время выполнения (JVM) или во время компиляции (компилятор)? Я получил этот ответ: Автоупаковка достигается за счет вставки вызовов методов и приведений компилятором в код. Эти...
1040 просмотров
schedule 02.06.2024

Влияют ли избыточные приведения на производительность?
Я знаю, что упаковка/распаковка влияет на производительность. Согласно MSDN, распаковка может занять в четыре раза больше времени. как задание . В нашем коде есть много строк с «избыточными» приведениями. На самом деле они не нужны, и код...
848 просмотров
schedule 24.05.2022

Типы значений Reflection и Boxing
Я пишу класс, способный получать и устанавливать значения из объекта, используя шаблон строки, посредством отражения. Класс работает хорошо, даже на сложных шаблонах, но я получил неожиданное поведение, которое я не знаю, как решить/обойти. По...
4835 просмотров
schedule 05.03.2023

Scala 2.10, Double.isNaN и бокс
В Scala 2.10 ожидается, что someDouble.isNaN будет боксировать? Запустив мой код, вызывающий .isNaN , через декомпилятор, я все еще вижу контрольные вызовы double2Double в своем коде. Учитывая новую работу AnyVal в 2.10, я ожидаю, что она...
2622 просмотров
schedule 11.03.2023

Типы значений и ссылочные типы — производительность
Я занят чтением отличной книги Джона Скита C# In Depth . В разделе о упаковке и распаковке он упоминает, что использование упакованных объектов имеет небольшие накладные расходы, которые могут повлиять на производительность в достаточно большом...
2045 просмотров
schedule 01.07.2023

Распаковка необходима для кортежей, но не для типов
Может кто-нибудь объяснить следующее, это кажется немного противоречивым. Эта строка кода недействительна: let l = [("Hi", 1); ("Ho", "One")] Потому что кортежи разные, string*int vs string*string OK. Эта строка кода также...
338 просмотров
schedule 26.05.2022