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

Вниз

Анонс статьи   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2009-11-24 20:36) [0]

http://delphimaster.net/view/3-1259081869/


 
AlexDan ©   (2009-11-24 20:55) [1]

нету статьи.:)


 
AlexDan ©   (2009-11-24 20:57) [2]

The page cannot be found)..


 
Anatoly Podgoretsky ©   (2009-11-24 20:58) [3]

Cсылка не кликабельная, мешают пробелы, поэтому надо или скопировать или ко мне на сайт в Библиотеку.


 
PZ   (2009-11-24 20:59) [4]

Есть статья


 
Anatoly Podgoretsky ©   (2009-11-24 21:02) [5]

Будем спорить есть или нет? :-)


 
PZ   (2009-11-24 21:03) [6]

Не будем. Я посмотрел статью.


 
cwl ©   (2009-11-24 21:03) [7]

И все таки она есть %>


 
AlexDan ©   (2009-11-24 21:06) [8]

да, ужо есть..).


 
Кто б сомневался ©   (2009-11-24 21:19) [9]

А чего в pdf нельзя чтоли в html было?


 
Anatoly Podgoretsky ©   (2009-11-24 21:27) [10]

А так проще и качество выше.


 
Кто б сомневался ©   (2009-11-24 21:28) [11]


> А так проще и качество выше.


Вам проще,но всем остальны сложнее..
Кстати ,а чего у вас иконка не прозрачная на сайте?


 
TUser ©   (2009-11-24 21:28) [12]

Интерпретатор - он программа, а компьютер - он железный. Пущай работает и не отвлекает программиста на свои мелкие трудности. Имхо.


 
Anatoly Podgoretsky ©   (2009-11-24 21:36) [13]


> Пущай работает и не отвлекает программиста на свои мелкие
> трудности. Имхо.

Правильно.
Кроме того я .html не использую, у меня сайт ASP.NET


 
Inovet ©   (2009-11-24 21:51) [14]

Прочитал. Хотел было выбрать опечатки и прочие шероховатости, да потом подумал, что непринципиально.


 
AlexDan ©   (2009-11-24 22:46) [15]

краткость конечно сестра таланта, но сойдёт, ничего,
скорее это ближе к тематической зарисовке ..


 
brother ©   (2009-11-25 04:41) [16]

Анатолий, по поводу опечаток на Вашем сайте:
http://www.podgoretsky.com/ddp/MyDDP.aspx
rfc-1036 - NNTP станларт обмена сообщениями USENET
не ё ;)


 
brother ©   (2009-11-25 04:48) [17]

зы. да и год в копирайте поправить не мешало бы...


 
Дмитрий С ©   (2009-11-25 06:37) [18]

О чем статья то?


 
newbie   (2009-11-25 07:53) [19]

Спасибо, прочитал.

Полезной оказалась информация про обращения к полям. Когда-то использовал FieldbyName, потом в чужом коде увидел FieldValues и, не задумываясь почему (наверно писать меньше), перешел на него (с производительностью не заморачивался никогда, так как первое требование всегда было: "быстрее сделай!! и чтобы работало!!!"). В связи с этим проскользнула вредная мысля "переписать надо все", но здравый смысл подсказал, что "ну-ка прекращай мозгое..ство!".


 
Anatoly Podgoretsky ©   (2009-11-25 09:38) [20]

> brother  (25.11.2009 04:41:16)  [16]

Не понял, а что не устраивает, это же перевод rfc, я конечно понимаю, что это не стандарт, но авторам хочется так думать, или тебе буква Л не нравится?

Standard for Interchange of USENET Messages


 
Anatoly Podgoretsky ©   (2009-11-25 09:43) [21]

> newbie  (25.11.2009 07:53:19)  [19]

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

Но статья не о том, как работать с БД


 
newbie   (2009-11-25 09:50) [22]

> Но статья не о том, как работать с БД


Я и не воспринимаю ее так.


 
chupakabra   (2009-11-25 09:53) [23]

Удалено модератором


 
sniknik ©   (2009-11-25 10:10) [24]

из статьи
> Доступ к полям
> 1 ... 4 ... методы
пользуюсь практически всегда 5м ("скрещенные" 1м и 3им), т.е. при разовом обращении к полю использую Edit1.Text := CustTable.FieldByName(‘FieldName’).AsString; при множественных обращениях (циклы), что бывает чаще всего, чаще разовых. Делаю сначала
fFieldName:=  CustTable.FieldByName(‘FieldName’); //(fFieldName: TField)
и дальше в цикле Edit1.Text := fFieldName.AsString; //(естественно тут просто пример, присваивать в цикле все значения одной переменной глупо)

имхо, лучший подход, во первых наглядно (имя поля всегда можно видеть рядом), во вторых можно и с наборами с неизвестными полями работать не очень изменяя логику (только исключится первый пункт, т.к. имя поля будет не видно раз оно неизвестно и рассчитывается), и в третьих самый быстрый метод там где критично (первое, и единственное обращение по имени несущественно, в отличии от обращения в цикле)


 
Anatoly Podgoretsky ©   (2009-11-25 10:16) [25]

> sniknik  (25.11.2009 10:10:24)  [24]

Видимо надо добавить этот метод в статью, уже несколько человек намекнули на него, все равно надо исправить ряд опечаток


 
brother ©   (2009-11-25 10:20) [26]

> или тебе буква Л не нравится?



ну да) вроде как должно быть написано стандарт


 
Игорь Шевченко ©   (2009-11-25 10:40) [27]

"Параметры очень эффективны для повышения быстродействия и защиты. Всегда используйте параметры, даже для простых данных. Не стоит подставлять в запрос литералы и переменные. Этим вы сможете избежать множества проблем, и ваш код будет более профессиональным."

Или наоборот - применение параметров может значительно снизить быстродействие :)


 
Anatoly Podgoretsky ©   (2009-11-25 11:11) [28]

> brother  (25.11.2009 10:20:26)  [26]

> вроде как должно быть написано стандарт

Мне тоже так кажется
яяя


 
Anatoly Podgoretsky ©   (2009-11-25 11:13) [29]

> Игорь Шевченко  (25.11.2009 10:40:27)  [27]

Игорь, это зависит от того как смотреть в каком контексте фраза. Ведь факт предкомпиляции у большинства СУБД никто не отменял, особенно важно это при массовой обработке в цикле. И может это также зависеть от сервера. Но это не отменяет других плюсов.


 
oldman ©   (2009-11-25 11:34) [30]


> Не стоит подставлять в запрос переменные.


Интересная мысль...


 
Anatoly Podgoretsky ©   (2009-11-25 11:36) [31]

Ну так и думал, что статья вызовет споры, интерес, а ведь делал только анонс без приглашения к обсуждению.


 
Игорь Шевченко ©   (2009-11-25 11:45) [32]

Anatoly Podgoretsky ©   (25.11.09 11:13) [29]

В блаженной памяти СУБД Oracle в одно время тоже решили, что параметры всегда и везде - это хорошо и ввели параметр CURSOR_SHARING, при котором все константы в запросах принудительно заменялись на параметры.
Наткнулись на проблемы с производительностью.


 
Anatoly Podgoretsky ©   (2009-11-25 11:46) [33]

> Игорь Шевченко  (25.11.2009 11:45:32)  [32]

Ну они всегда себе на уме.


 
Anatoly Podgoretsky ©   (2009-11-25 20:06) [34]

Опубликованая исправленая версия с дополнениями, дополнений не очень много.


 
Kostafey ©   (2009-11-26 02:18) [35]

> [0] Anatoly Podgoretsky ©   (24.11.09 20:36)

Microsoft Office Word 2007.
Незачет :)
(шутка, конечно :))


 
ANB   (2009-11-26 09:33) [36]


> В блаженной памяти СУБД Oracle в одно время тоже решили,
>  что параметры всегда и везде - это хорошо и ввели параметр
> CURSOR_SHARING, при котором все константы в запросах принудительно
> заменялись на параметры.
> Наткнулись на проблемы с производительностью.

Очень спорный вопрос.

В 90% случаев параметры быстрее и удобнее. Опция эта - тоже полезная штука для кривых приложений, если его никто не хочет переписывать.

А для 10% случаев параметры действительно могут вызвать проблемы с производительностью.

Цифры процентов взяты от фонаря.

ИМХО : опцию вырубить, писать стараться с параметрами, в узких случаях - переделывать на константы. Впрочем, хинты тоже помогают.

У нас есть много кусков кода, где анализируются входные параметры и строятся разные хинты а то и запросы для оптимальной скорости выполнения.


 
Anatoly Podgoretsky ©   (2009-11-26 10:42) [37]

Это все подстраивание под конкретный сервер. Тоже имеет право на существование.



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

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

Наверх




Память: 0.55 MB
Время: 0.012 c
15-1259061915
ocean
2009-11-24 14:25
2010.01.31
Запустить EXE из HTML


15-1259333816
Демо
2009-11-27 17:56
2010.01.31
Ветку реестра может кто кинуть?


15-1258913368
Alkid
2009-11-22 21:09
2010.01.31
А что это Каспер ругается на наш форум?


4-1227649316
KilkennyCat
2008-11-26 00:41
2010.01.31
Как из сервиса получить доступ к реестру пользователя?


2-1260356012
Danco
2009-12-09 13:53
2010.01.31
Функция Case ... of