Вопросы по теме 'copy-on-write'
Что такое копирование при записи?
Я хотел бы знать, что такое копирование при записи и для чего оно используется. Этот термин несколько раз упоминается в руководствах по Sun JDK.
112572 просмотров
schedule
22.02.2022
Программно определить, использует ли 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 просмотров
schedule
24.07.2023
Hashmap, поддерживающий String и &str
Как определить HashMap, поддерживающий как String , так и &str в своем ключе и содержимом? Я пробовал следующее:
fn mapping<T: Into<String>>() -> HashMap<T, T> {
let mut map: HashMap<T, T> = HashMap::new();...
499 просмотров
schedule
06.11.2022