powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NextGen compiler и AnsiString
25 сообщений из 118, страница 4 из 5
NextGen compiler и AnsiString
    #38948023
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
kdvОткуда тогда в документах по переходу на версию 2009 этот самый string[0] упоминается как однозначный источник проблем переноса кода с предыдущих Delphi, вплоть до 2007?
Ошибка в документе. Но чтобы убедиться нужна цитата из документа.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948025
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv а также поле кодовой страницы, которое перманентно равно CP_UTF16 = 1200 ($4B0) ну хоть кто-то будет утилизировать 4 ГБ памяти на смартфонах
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948026
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvэта фраза не стыкуется с
"Я тебе освежу память - string[0] стал ересью с приходом ansistring"
Очень даже стыкуется т.к. сперва строки были и вовсе статическими. Потом пришли динамические строки (т.н. long-strings), и статические получили название shortstring, а динамические ansistring и стали псевдонимом для string (это регулировалось директивой компилятора $H).

kdvто есть, начиная с Delphi 2 никто не использовал string[0] ?
Только для shortstring, которые уж точно мало кто использовал.

kdvОткуда тогда в документах по переходу на версию 2009 этот самый string[0] упоминается как однозначный источник проблем переноса кода с предыдущих Delphi, вплоть до 2007?
я бы предложил не буквоедствовать.
В документах у абракадабры ещё и не такое отыскать можно.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948027
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил как там с присваиванием константных строк у FreePascal. Копирует только ссылку - зачёт!
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948028
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Ошибка в документе. Но чтобы убедиться нужна цитата из документа.
во-первых, прочитайте статью Gunsmoker про строки
http://www.gunsmoker.ru/2013/05/modern-delphi.html
во вторых,
http://edn.embarcadero.com/article/38703
впрочем, в этой статье действительно не написано про string[0]. Признаю, насчет string[0] был неправ, в XE8 скомпилировался и работает (выдает тот же результат, что и в 2007) код

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TForm1.Button1Click(Sender: TObject);
var
  s1, s2: string[20];
  b: byte;
begin
  s1:='abc';
  s2:='def';
  s1:=s1+s2;
  b:=byte(s1[0]);
  ShowMessage(IntToStr(b));
end;



а в статье 2 речь шла о том, что string[n] в 2009 уже не 1байтовый char, а widechar. Попутал, виноват.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948035
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyОчень даже стыкуется т.к. сперва строки были и вовсе статическими. Потом пришли динамические строки (т.н. long-strings), и


убили многопоточность на корню.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948038
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovубили многопоточность на корню.Чем ShortString лучше AnsiString для многопоточности?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948039
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatЧем ShortString лучше AnsiString для многопоточности?
При копировании шортстрингов нет операций блокировки, в анси лочится инкремент счетчика ссылок. Правда я особых провалов не наблюдал. Вот что действительно убивает многопоточку так это список слабых ссылок на nextgen.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948040
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey Правда я особых провалов не наблюдал.

У меня еще как проваливалось
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948041
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovУ меня еще как проваливалось
На каком проце? http://stackoverflow.com/questions/3339141/x86-lock-question-on-multi-core-cpus
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948042
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyasviridenkovУ меня еще как проваливалось
На каком проце? http://stackoverflow.com/questions/3339141/x86-lock-question-on-multi-core-cpus

Детально тестировал давно, кажется это был AMD64
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948043
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно проблема именно в AMD
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948045
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asviridenkovДетально тестировал давно, кажется это был AMD64
В смысле, Athlon 64?

rgreatВозможно проблема именно в AMD
Правильнее будет так: Возможно проблема именно в старых AMD.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948046
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyasviridenkovДетально тестировал давно, кажется это был AMD64
В смысле, Athlon 64?


Да
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948208
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЭмбаркадеро враг, потому что не дает сесть голой жопой на ежане эмбракоделова ума дело угадывать что нужно разработчику. им бы самим с ежа слезть на к-м они еще и задом наперед едут
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948580
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael LongneckВ принципе COW семантика TBytes не помешала бы.
Можно пример?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948612
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747Можно пример?
Есть некое внутреннее состояние, которое пользователь может получить функцией или свойством. Критически важно не позволить ему модифицировать это состояние.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948724
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Копировать ему в буфер сразу, и пусть с ним делает всё что захочет.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948729
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747Копировать ему в буфер сразу, и пусть с ним делает всё что захочет.
Наличие COW, как раз, и позволяет избегать ненужных копирований.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948859
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на мой взгляд, COW, пытаясь решать мнимые проблемы, только создает реальные
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948895
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahovна мой взгляд, COW, пытаясь решать мнимые проблемы, только создает реальные
Какие?
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948911
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyAleksandr Sharahovна мой взгляд, COW, пытаясь решать мнимые проблемы, только создает реальные
Какие?

Какие мнимые или какие реальные? Чтобы не растекаться,
скажу, что в целом мне программировать было бы удобнее,
если бы COW для строк не было.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948922
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovКакие мнимые или какие реальные?
Какие реальные? Особенно если учесть, что COW обходится на раз-два.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948932
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyAleksandr SharahovКакие мнимые или какие реальные?
Какие реальные? Особенно если учесть, что COW обходится на раз-два.

Я типа знаю, как обходится. Только достает обходить.
...
Рейтинг: 0 / 0
NextGen compiler и AnsiString
    #38948938
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr SharahovТолько достает обходить.
Это и есть реальная проблема?
...
Рейтинг: 0 / 0
25 сообщений из 118, страница 4 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NextGen compiler и AnsiString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]