Слабые преимущества ссылки

может кто-нибудь объяснить основные преимущества различных типов ссылок в C#? слабые ссылки мягкие ссылки Фантом ссылок слабые ссылки. У нас есть приложение, которое потребляет много памяти, и мы пытаемся определить, если это область, чтобы сосред ...

Как контролировать использование памяти узла.Джей?

Как я могу контролировать использование памяти узла.Джей? ...

РАИИ и сборщик мусора

недавно я смотрел отличный разговор Херба Саттера о " утечке свободного C++..."на CppCon 2016, где он говорил об использовании интеллектуальных указателей для реализации RAII (Resource acquisition is initialization) - концепций и о том, как они решаю ...

Каковы преимущества файлов, сопоставленных с памятью?

Я изучал файлы с отображением памяти для проекта и был бы признателен за любые мысли от людей, которые либо использовали их раньше, либо решили не использовать их, и почему? в частности, меня беспокоит следующее, в порядке важности: параллелизм пр ...

Эффективный подсчет количества строк текстового файла. (200mb+)

Я только что узнал, что мой скрипт дает мне фатальная ошибка: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109 вот это: $lines = count(file($path)) - 1; поэтому я дума ...

C++11 лямбда-реализация и модель памяти

Я хотел бы получить некоторую информацию о том, как правильно думать о закрытиях C++11 и std::function С точки зрения того, как они реализованы и как обрабатывается память. хотя я не верю в преждевременную оптимизацию, у меня есть привычка тщательно ...

В чем разница между оператором присваивания и конструктором копирования?

Я не понимаю разницы между конструктором присваивания и конструктором копирования в C++. Это выглядит так: class A { public: A() { cout << "A::A()" << endl; } }; // The copy constructor A a = b; // The assignment constr ...

Как добавить точку останова в objc исключение throw?

Это был ответ от Брэда Ларсона на это Так что вопрос Если вы добавите две точки останова, вы сможете отлаживать эти исключения. Для этого перейдите к Run | Show | Breakpoints и создайте две глобальные точки останова (я делаю их глобально, потому что ...

Почему memmove быстрее, чем memcpy?

Я исследую горячие точки производительности в приложении, которое тратит 50% время в memmove языка(3). Приложение вставляет миллионы 4-байтовых целых чисел в отсортированных массивах и использует memmove для сдвига данных "вправо" в чтобы освободить ...

Это когда-нибудь нормально *не * использовать free () на выделенной памяти?

Я изучаю Компьютерную инженерию, и у меня есть несколько курсов электроники. Я слышал, от двух моих профессоров (из этих курсов), что можно избежать использования (после malloc(),calloc() и т. д.) потому что выделенные пространства памяти, скорее вс ...

Переменные стека выравниваются с помощью атрибута ССЗ ((выравнивается(х)))?

у меня есть следующий код: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } и у меня следующие рез ...

Как очистить переменные в ipython?

иногда я перезапускаю скрипт в том же сеансе ipython, и я получаю плохие сюрпризы, когда переменные не были очищены. Как очистить все переменные? И можно ли заставить это как-то каждый раз, когда я вызываю волшебную команду %run? спасибо ...

Как установить Apache Spark Executor memory

как я могу увеличить память, доступную для узлов Apache spark executor? у меня есть 2 ГБ файл, который подходит для загрузки в Apache Spark. Я запускаю apache spark на данный момент на 1 машине, поэтому драйвер и исполнитель находятся на одной машин ...

Как определить объем памяти (размер) переменной?

есть ли функция в PHP (или расширение PHP), чтобы узнать, сколько памяти использует данная переменная? sizeof просто говорит Мне количество элементов / свойств. memory_get_usage помогает в том, что он дает мне размер памяти, используемый весь сценар ...

Размер в памяти структуры Python

есть ли ссылка на размер памяти структуры данных Python на 32-и 64-разрядных платформах? если нет, то было бы неплохо иметь его на так. Чем более исчерпывающим, тем лучше! Итак, сколько байтов используется следующими структурами Python (в зависимост ...

Как malloc () реализуется внутри компании? [дубликат]

этот вопрос уже есть ответ здесь: Как работают malloc () и free ()? 14 ответов может ли кто-нибудь объяснить, как malloc() работает внутри? Я иногда делал s ...

Увеличение (или уменьшение) памяти, доступной для процессов R

Я хотел бы увеличить (или уменьшить) объем памяти, доступной для R. каковы методы для достижения этого? ...

Создается ли утечка памяти, если поток памяти in.NET разве не закрыто?

У меня есть следующий код: MemoryStream foo(){ MemoryStream ms = new MemoryStream(); // write stuff to ms return ms; } void bar(){ MemoryStream ms2 = foo(); // do stuff with ms2 return; } есть ли шанс, что поток памяти, ко ...

Когда и почему ОС инициализирует память в 0xCD, 0xDD и т. д. на malloc / free/new / delete?

Я знаю, что ОС иногда инициализирует память с определенными шаблонами, такими как 0xCD и 0xDD. Что я хочу знать , когда и почему это произойдет. , когда это специфично для используемого компилятора? работают ли malloc / new и free / delete таким ...

Почему указатели не инициализируются с помощью NULL по умолчанию?

может кто-нибудь объяснить, почему указатели не инициализируются в NULL? Пример: void test(){ char *buf; if (!buf) // whatever } программа не будет входить в if, потому что buf не null. Я хотел бы знать, почему, в каком случ ...