Вопросы по теме 'copy-on-write'

Что такое копирование при записи?
Я хотел бы знать, что такое копирование при записи и для чего оно используется. Этот термин несколько раз упоминается в руководствах по Sun JDK.
112572 просмотров

Программно определить, использует ли std::string механизм копирования при записи (COW)
Следуя обсуждению этого вопроса , мне было интересно, как тот, кто использует собственный C++, определяет программно независимо от того, использует ли используемая ими реализация std::string Copy-On-Write (COW) У меня есть следующая функция:...
1919 просмотров
schedule 16.02.2023

Как получить базовый статический массив из CopyOnWriteArrayList в Java?
У меня есть класс, который поддерживает список функций класса. Эти функции изменяются нечасто по сравнению с чтениями. Чтения почти всегда являются итерациями по списку функций. Из-за этого я использую файл CopyOnWriteArrayList . Я хочу иметь...
374 просмотров
schedule 12.05.2023

R: выбор подмножества без копирования
Есть ли способ выбрать подмножество из объектов (фреймов данных, матриц, векторов) без создания копии выбранных данных? Я работаю с довольно большими наборами данных, но никогда их не меняю. Однако часто для удобства я выбираю подмножества...
2596 просмотров
schedule 23.09.2022

Передача по ссылке (когда переменная может измениться, но не обязательно)
Было довольно подробно объяснено, что вы передаете по ссылке в PHP только в том случае, если для этого есть техническая причина, потому что Copy-On-Write в основном делает эквивалентной производительность. Насколько я понимаю, если он никогда не...
1397 просмотров
schedule 19.07.2023

Отсутствует системный вызов копирования при записи
Несмотря на продолжено Interest , по-прежнему нет возможности создать« коровью копию » области памяти в Linux. С появлением системного вызова memfd_create(2) ситуация несколько улучшилась, поскольку больше не нужно создавать явный файл для...
114 просмотров
schedule 12.07.2022

Быстрое копирование при записи для всех структур?
Я знаю, что Swift оптимизирует копирование при записи для массивов, но будет ли он делать это для всех структур? Например: struct Point { var x:Float = 0 } var p1 = Point() var p2 = p1 //p1 and p2 share the same data under the hood p2.x += 1...
7834 просмотров
schedule 27.10.2022

Как доказать копирование при записи для типа String в Swift
Как сказано в заголовке, я пытался доказать себе, что COW (копирование при записи) поддерживается для String в Swift. Но не могу найти доказательства. Я доказал COW на массиве и словаре, попробовав следующие коды: func address(of object:...
916 просмотров
schedule 17.09.2023

Должны ли мы реализовать поведение копирования при записи для наших пользовательских типов?
В Swift коллекции неявно реализованы с поведением копировать при записи ; Однако мы не получаем его бесплатно в наших пользовательских типах. Мой главный вопрос: Независимо от того, как этого добиться , стоит ли это делать для наших...
70 просмотров
schedule 21.08.2022

Неожиданное поведение, связанное с const_cast
Я придумал следующий пример, демонстрирующий неожиданное поведение. Я ожидал, что после push_back все, что есть в векторе, будет там. Похоже, что компилятор каким-то образом решил повторно использовать память, используемую str. Может ли...
124 просмотров

Hashmap, поддерживающий String и &str
Как определить HashMap, поддерживающий как String , так и &str в своем ключе и содержимом? Я пробовал следующее: fn mapping<T: Into<String>>() -> HashMap<T, T> { let mut map: HashMap<T, T> = HashMap::new();...
499 просмотров