Публикации по теме '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 просмотров
schedule
07.06.2022
бокс и распаковка в 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