Владимир Коротенко, у меня лично есть проект, который сейчас в релизе одновременно и на win32 и на андроид. Код я не дублирую. Отличаются лишь библиотеки basslib.
Владимир Коротенко, код под разные платформы один. Одна кодовая база. Сборка осуществляется уже с использованием SDK. Байт-код и готово. Один проект, один код, разные платформы. Требование знаний платформ может быть нужно только в том случае, если на целевой платформе присутствует функция, которой нет на других платформах. Это решается директивами.
Владимир Коротенко, я всё равно не понимаю, в чем именно "враньё". Написанный софт является кроссплатформенным и без проблем публикуется в App store и Google Play
Александр Мартынов, это уже зависит от вашей архитектуры. Цикл может выполняться в отдельном потоке, а каждая команда может быть тоже выполнена в отдельном потоке.
Например, вот так это могло бы выглядеть на Delphi:
TThread.CreateAnonymousThread(
procedure
begin
for var i := 0 to Pred(Items.Count) do
TThread.CreateAnonymousThread(
procedure
begin
Items[i].TurnLeft;
end).Start;
end).Start;
hostovik, sqlite с проиндексированной таблицей имеет очень хорошие показатели скорости в запросах.
Грубо могу рассказать о сравнениях, которые я делал несколько лет назад, когда необходимо было сформировать БД для ФИАС. ФИАС - это огромная база данных адресов России. Государственная БД. Она предоставляется в XML или в dbf.
Когда я перенёс бд из dbf в SQLite, то скорость запросов была примерно секунд 40 (иногда до минуты), после индексации таблиц скорость запросов была около ~1-2 сек.
PS. БД ФИАС весит сейчас 7гб. (xml - 9гб, на тот момент весила 6+ гб dbf и 8+ xml))
turchik2808, у этих наушников такая проблема не только с виндой. Другие устройства тоже так же. Например, у меня на телеке звук (через эти наушники) ухудшается от случая к случаю. Иногда норм, а иногда полная задница.