#0
by Hazer79
Нужно в один двухмерный массив запихнуть числа и даты. В одном измерении только числа, в другом - только даты. Можно, конечно, сделать его весь Variant, но, имхо, некошерно. Как поэлегантнее ?
#0
by Hazer79
Нужно в один двухмерный массив запихнуть числа и даты. В одном измерении только числа, в другом - только даты. Можно, конечно, сделать его весь Variant, но, имхо, некошерно. Как поэлегантнее ?
#2
by H A D G E H O G s
Че там? Дата - скока байт? 8 вроде? Ну и делай Cardinal (Integer) себе на здоровье.
#9
by H A D G E H O G s
Делай массив типа Cardinal var data:array [1..100,1..2] of Cardinal; ИВперед.
#13
by Кирпич
автор неграмотный. объяснить чо ему надо не в состоянии. ему нужен одномерный массив из записей типа record end;
#18
by H A D G E H O G s
Или так. Полезно для освобождения от "рамок" типизации var data:array [1..100,1..2] of Cardinal; NowDate1,NowDate2:TDateTime; begin NowDate1:=Now; CopyMemory(@Data[1,1],@NowDate1,8); CopyMemory(@NowDate2,@Data[1,1],8); ShowMessage(DateTimeToStr(NowDate2));
#21
by H A D G E H O G s
Тупой компилятор отказался от гнусности типа Data[1,1]:=Cardinal(NowTime1);
#36
by NS
Где у тебя там variant? У тебя четко - одно поле числовое, второе дата. Никаких вариантов.
#44
by NS
Если ты её пытаешься решить - то уже твоя. Либо расскажи что за задачу ты решаешь в этой ветке.
#48
by HeroShima
в критических по скорости местах расставляются типы и всё собирается cython-ом в *.pyd
#52
by HeroShima
Не лечится только то, что ограничено gil. Второй вопрос: структуры в си, дающие аналогичную гибкость, будут работать с какой скоростью?
#55
by User_Agronom
+ type Element = record Value:integer; DataTime:<Тип не помню((> end var Tabl: array of Element;
#66
by NS
Как минимум это не питон, а новый язык. И с производительностью у него не так хорошо, как хотелось бы.
#67
by HeroShima
Новый/старый.. Лишь бы работал. По производительности, предполагаю, не хуже чем у дельфи на llvm.
#69
by Xapac
ыыы мы так делали. у нас дерево указатели хранило на документики хтмловские, которые были в памяти
#71
by NS
Учитывая что Делфи/fpc имеет примерно такое-же быстродействие как С/С++ компиляторы, то конечно-же cython медленней.
#75
by Кирпич
вот ты парень умный. тебе задание. сделай cython для 1с. чтобы язык 1с работал быстро, когда надо. а на питоне мы не хотим париться.
#77
by NS
Если мы пишем питонный код, но с типизацией - то это не си. И быстродействие не как у си. Если писать сишный код, то какое отношение это имеет к питону?
#79
by HeroShima
Согласен, но приближенно по скорости. Если очень нужно, можно прямо си и вставлять.
#80
by Serginio1
TRec = packed record case Boolean of True: ( I: Integer; ); False: ( D: Double; ); end; IsInteger:Bool; end
#83
by NS
Лол то что написано. Несмотря что некоторые не в теме, быстродействие откомпилированного gcc/fpc/delphi кода примерно одинаково по быстродействию.
#84
by Bugmenot
- лолшто? и это самая плохая реализация компилятора C++ А теперь сравним с Visual C++. Зы. то, что 90% системного и прикладного ПО написано на C++, а не на Паскале как бэ намекает, да
#85
by NS
Ты исходники тестов смотрел? А потребляемую память? Это тесты не компилятора, а быстродействия String (который естественно если нужна оптимизация по скорости - никто не использует), и небуферизированного вывода при помощи writeln - который естественно никто никогда вообще не использует. А в реальных приложениях скорость примерно одинакова.
#86
by Bugmenot
- приведи мне пожалуйста пример сервера БД, который написан на Паскале. Ну выбрали этот язык, потомучто как ты говоришь "в реальных приложениях скорость одинакова"
#87
by Bugmenot
меня всегда удивляла "аргументация" "любителей" паскаля. Вот ведь все вокруг меня идиоты собрались - на С++ программируют, на Паскале, который гораздо лучше и такой же по быстрдействию - никто. Миллионы мух ошибаются ведь, да.
#88
by NS
При чем тут сервер БД? С/С++ намного более популярны, и имеют намного больше готовых библиотек. И пишется всё в основном на С/С++. Но речь то шла не о популярности, и не библиотеках, а о быстродействии. А быстродействие у них почти одинаково. Жава - да, действительно медленней. Если не учитывать совсем медленный ввод/вывод, то разница в скорости достигает 2 раз. А Паскаль - примерно так-же как и Си. Именно поэтому очень многие олимпиадные программисты писали на Паскале - скорость кода та-же, и в TL впихнуть так-же просто как и на Си. А популярность паскаля начала падать только после того как его стали убирать из списка доступных языков.
#90
by Кирпич
ну быстродействие от языка мало зависит, если оба языка имеют примерно одинаковые возможности. зависит от умности компилятора и алгоритмов. LLVM всех уровняет. аминь.
#91
by Bugmenot
- на олимпиаднах используется паскаль, потому что перподы не хотят учить C/C++. Среди школоты и студентоты паскаЛь все еще популярен, пока не будет уволено старое поколение преподов. К быстродействию программ выбор ЯП на олимпиадах не имеет никакого отдношения. >При чем тут сервер БД? Потому что серверы БД - это "реальные приложения". 1С: Предприятие между прочим сам по себе тоже "реальное приложение". Но у меня такое ощущение, что у тебя под "реальностью" понимается форма с 2 EditBox-ами и 3-мя кнопками.
#92
by NS
Какое отношение преподы имеют к спортивным программистам? Которые пишут естественно на всех языках.
#94
by HeroShima
Я работал в конторе, написавшей свою СУБД на дельфи. Со скорострельностью проблем не было.
#96
by Bugmenot
- сервер баз данных. Даже Firebird, популярный среди паскалистов, написан на C++ Угадайте почему?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как вывести в печатную таблицу двухмерный массив?
- Как поместить результат запроса в двухмерный массив
- Как скопировать массив структур в массив
- Подксажите, как открыть 2 разных документа в разных вкладках (Excel 2010) ?
- Delphi class abstract (версия Delphi XE7)
- УФ Сохранение разных пользовательских настроек в форме списка в разных режимах
В этой группе 1С
- Розница 2.0 - печать товарного чека до записи документа чека
- Постоянно зависает FreeNas
- ЗУП с удержание не расчитывается НДФЛ как исправить?
- 8.1. Переменная не определена (ВнешниеОбработки). Недоступно на сервере
- v7: Чем опасно ТиИ ?
- Сводные расчетные листки за произвольный период
- Frontol + УТ11
- ввод по строке. убрать с выбора удаленные элементы.
- Ответственные лица организации, БП 2.0
- КД: Напомните, как загружать контрагентов раньше договоров
- Конвертация контактных данных в регистр сведений
- УТ11 продавали в минус
- Ограничения (RLS) на просмотр базы только после указанной даты, как?
- Поле отбора СКД вывести в отдельное поле формы
- Сложить две таблицы значений
- Тип AnyType в Веб-сервисах и массив
- Бух 3.0 - переделать Юрлицо на Физлицо
- Автоматическое заполнение подчиненного объекта в справочнике 1с 8.2
- Ideal Administration: меняется фон рабочего стола при подключении.
- https запрос из 1с