Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Нужна критика кода-)   Найти похожие ветки 

 
Digitman ©   (2004-11-16 14:42) [80]

ну здрасть-приехали !

а это что

function TSafeArray.GetItem(const Index: Integer): Pointer;
begin
Lock;
Result := FArray[Index];
Unlock;
end;

?


 
panov ©   (2004-11-16 14:43) [81]

>Digitman ©   (16.11.04 14:11) [77]

опять же и TSafeArray это касаемо ...
не вижу резона вводить thread-safe-дин.массив вместо стандартного TThreadList .. к тому же бесконечные реаллокации памяти при операциях с дин.массивом ощутимо повлияют на общую производительность алгоритма..


В динамическом массиве(в пуле) каждый элемент создается один раз и живет до завершения работы пула.


 
panov ©   (2004-11-16 14:44) [82]

Digitman ©   (16.11.04 14:42) [80]

Точно.
Хотя я считал эту операцию все-таки безопасной. Но вглядевшись, вижу, что в данном контексте это не так-)


 
Digitman ©   (2004-11-16 14:45) [83]


> не нравится мне этот класс, к сожалению


ну на нет и суда нет... хоть, imho, и напрасно


 
Digitman ©   (2004-11-16 14:49) [84]


> panov ©   (16.11.04 14:43) [81]


> В динамическом массиве(в пуле) каждый элемент создается
> один раз и живет до завершения работы пула.


да неважно вдан.случае, кто, когда и сколько живет ..
важно что операции с дин.массивом по эффективности уступают аналогичным по логике операциям со списком-наследником TList


 
panov ©   (2004-11-16 14:58) [85]

Digitman ©   (16.11.04 14:49) [84]

Подумаю о замене массива на TThreadList


 
Владислав ©   (2004-11-16 14:59) [86]

ИМХО, много ненужного.


 
panov ©   (2004-11-16 15:00) [87]

Для Unlock сделал безусловное выполнение.


 
panov ©   (2004-11-16 15:10) [88]

>Владислав ©   (16.11.04 14:59) [86]

> ИМХО, много ненужного.


?


 
Владислав ©   (2004-11-16 16:30) [89]

Александр, я же бросал в Вашу ветку пул потоков.
Я без претензий на истину в последней инстанции, конечно, но его можно легко адаптировать и под Вашу задачу.



Страницы: 1 2 3 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.05 c
14-1100791891
PVOzerski
2004-11-18 18:31
2004.12.05
Загадочная история с CPPBuilder 6


14-1099321730
oldman
2004-11-01 18:08
2004.12.05
Дайте народу ПИВО!!!


3-1099496320
DimonNew
2004-11-03 18:38
2004.12.05
Упорядочить по подстановочному полю


14-1100773948
Drakon
2004-11-18 13:32
2004.12.05
Латинские крылатые выражения


1-1100942077
viksoft
2004-11-20 12:14
2004.12.05
Как работать с конверторами CNV