|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Vlad FИ, и? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 22:52 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, Я таки никуя ничего не понял, что мы экономим, - сегмент данных, или кода? Или изливаем свою желчь? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 23:24 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Vlad F, В случае сравнения с конкретным/константным значением у компилятора нет необходимости ползать в память и вызывать метод сравнения. В случае с EmptyStr, как и с любой переменной, имеем всю эту прелесть. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 23:33 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Впрочем, про код я уже присмотрелся. Но это же не противоречит моему певоначальному обоснованию использования этой псевдоконстанты?)) И уж в любом случае не стоит, чтобы из нее ругаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 23:39 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Vlad FНо это же не противоречит моему певоначальному обоснованию использования этой псевдоконстанты?)) В доке, и по месту декларации, сказано: только для обратной совместимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 23:57 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Kazantsev Alexey, И у меня сказано, ты что, до сих пор не понял о чем я?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 00:31 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Быстро же вы 3 страницы нафлудили :) Глядя на тутошние мучения, лишний раз наслаждаюсь лазаревской справкой , для людей сделано. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 00:33 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Дабы расставить все точки над Ё выкладываю тестовую программку Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88.
Вопреки моим ожиданиям EmptyStr проигрывает по скорости в Win32, Win64, Android (Redmi 4x). Таким образом, версии исходники выглядят куда как боле солидно и единственным побудительным мотивом было ЧСВ насяльника Allen`а Bauer`а внезапно находят своё подтверждение. На этом отправляюсь в ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 01:11 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
roschinspbСтрока по сути динамическая переменная, пусть даже она нулевой длины (т. е. ''), но какие-то ресурсы и время на её создание тратятся. Я извиняюсь, но строка нулевой длины - это nil, её вообще не нужно выделять. Но даже если строка не пуста, то ничего выделять опять не нужно, потому что строка будет хранится в уже готовом виде (вместе со служебным заголовком) в блоке констант. Счётчик при этом будет равен -1. P.S. С мобилками, правда, не знаком, может там какие ужасы и понаворотили. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:00 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Василий 2"лучше использовать проверку <> nil вместо Assigned всегда кроме как для методов" Assigned и так редко кто ставит без нужды Я всегда использую Assigned. Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:52 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Kazantsev Alexey http://docwiki.embarcadero.com/Libraries/Rio/en/System.SysUtils.EmptyStr System.SysUtils.EmptyStr Up to Parent: System.SysUtils Delphi EmptyStr: string = ''; C++ extern DELPHI_PACKAGE System::UnicodeString EmptyStr; Properties Type Visibility Source Unit Parent variable public System.SysUtils.pas System.SysUtils.hpp System.SysUtils System.SysUtils Description An empty string constant. Included for backward compatibility only . Если поискать строку "EmptyStr" в cорцах RAD Studio, то во-первых у меня на XE4 туева хуча вхождений, а во вторых EmptyStr сплошь и рядом используется в firemonkey-модулях. На этом фоне странно смотрится "backward compatibility". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:56 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
КвейдНа этом фоне странно смотрится "backward compatibility" Нет, на фоне "backward compatibility" странно смотрится вот это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:13 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
Это же firemonkey. Чего вас удивляет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 13:40 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
А есть константа для пробела? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 15:20 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11А есть константа для пробела?Уж символ есть точно, и клавиша может быть (с кодом). А вот как этот код воспримут разные системы/устройства зависит от неба imho. Если это код(символ), значит у него есть длина. _________ Вот пауза, например, в музыке. Она может быть разной длины. Ещё и фермата есть ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 15:39 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
так речь именно о константе ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 15:49 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11так речь именно о константе Зачем константа для пробела? Контекст задачи какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 15:50 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X-Cite, Т.е. сишники, явисты, дельфисты и остальные - дураки У них ведь есть хотя бы VK_SPACE ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:00 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
GatorX-Cite, Т.е. сишники, явисты, дельфисты и остальные - дураки У них ведь есть хотя бы VK_SPACE Так контекст VK_SPACE какой? Нажатие клавиши пробел. К символу пробел никакого отношения не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:04 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11А есть константа для пробела? А какой именно пробел из десятков возможных тебя интересует? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:07 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X-CiteX11так речь именно о константе Зачем константа для пробела? Контекст задачи какой? Использовать имя константы, а не ' ' ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:24 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X-CiteТак контекст VK_SPACE какой? Нажатие клавиши пробел. К символу пробел никакого отношения не имеет.Нуу... Это меморандум,наверное. Представь: на форме кнопка и едит. Кнопка отправляет №, едит его принимает и заменяет на пробел (x20) или рисует прямоугольник. Клавы нет. _____________________ Да даже все мы заявы писали и книжки читали! Ручка есть, бумага есть, пробелы есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:25 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X-CiteX11так речь именно о константе Зачем константа для пробела? Контекст задачи какой? вместо Код: pascal 1.
чтобы было так: Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:26 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11X-Citeпропущено... Зачем константа для пробела? Контекст задачи какой? Использовать имя константы, а не ' 'Да-да. Меня всегда убивали секретарши, тупо "наступавшие" на пробел. Типа такое форматирование таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:29 |
|
Стандартные константы Delphi
|
|||
---|---|---|---|
#18+
X11вместо Код: pascal 1.
чтобы было так: Код: pascal 1.
т.е. Пробел — интервал между буквами, обозначающий границы слов во многих системах письменности. Если в этом контексте, то создайте свою константу, но используйте ее только в этом контексте, как знак препинания разделяющий буквы. Например как разделитель в сообщениях для сокета, нужна другая константа, которая тоже может быть пробелом.... Контекстов задач много, под все константы не придумаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:45 |
|
|
start [/forum/topic.php?fid=58&msg=39757569&tid=2037097]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 532ms |
0 / 0 |