|
|
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Добрый день! До недавнего времени работал со студией Embarcadero XE5, десктопные 32-битные приложения на Delphi. Руководство поставило задачу для перехода на 64-битную версию нашего АРМа. Решил заодно обновить студию до 10.1 Berlin. Поставил студию, компоненты стали ровно (devExpress 16, DOA, FR5 Full Source). Но при компиляции не находит родные пакеты (начал с designide и далее почти все dcl-ные). Нашел только для Win32, для 64-битных нету. Кто с таким сталкивался, буду признателен за любой практический совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 09:09 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Создать новый 64-битный проект и подсмотреть настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 09:15 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
dcl пакеты бывают только 32-битные, т.к. сама IDE 32-битная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 09:37 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
разносите свои компоненты на два пакета: dcl и run-time. первый может быть только 32 битным, а run-time компилируйте под 32 и 64 бита ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 09:39 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
b0rk, тут как раз проблема и вылезла с DOA-шными компонентами на 64-битной платформе. Не видит Dialogs и еще несколько базовых модулей... Пути проверил, вроде все норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 09:55 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Начальство поставило задачу для перехода на 64-битную версию нашего АРМаЧем мотивировало ? Модой на вейп и гироскутеры ? :) Для сраного АРМ-а 64 нафиг не упало. Там нет задач для 64. А вот гимор с 64 будет непременно. Уже есть. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:07 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Чем мотивировало ? Модой на вейп и гироскутеры ? :) Ну типа того)) Для сраного АРМ-а 64 нафиг не упало. Там нет задач для 64. А вот гимор с 64 будет непременно. Уже есть. :) Ну как сказать. Есть формы с гридами в которых по 300к+ записей (бывает и больше ляма) Вот и хочется проверить как на 64-битной будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:16 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
L_argoНачальство поставило задачу для перехода на 64-битную версию нашего АРМаЧем мотивировало ? Модой на вейп и гироскутеры ? :) Для сраного АРМ-а 64 нафиг не упало. Там нет задач для 64. А вот гимор с 64 будет непременно. Уже есть. :) Блин, человек же написал: Руководство поставило задачу для перехода на 64-битную версию нашего АРМа. Если руководство готово за это платить (может заказчик очень сильно захотел), то почему бы и нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:17 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
b0rkL_argoпропущено... Чем мотивировало ? Модой на вейп и гироскутеры ? :) Для сраного АРМ-а 64 нафиг не упало. Там нет задач для 64. А вот гимор с 64 будет непременно. Уже есть. :) Блин, человек же написал: Руководство поставило задачу для перехода на 64-битную версию нашего АРМа. Если руководство готово за это платить (может заказчик очень сильно захотел), то почему бы и нет? после вот этого Леонов ЮрийЕсть формы с гридами в которых по 300к+ записей (бывает и больше ляма) уже всё ясно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:19 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийНу как сказать. Есть формы с гридами в которых по 300к+ записей (бывает и больше ляма) Вот и хочется проверить как на 64-битной будет работать быстрее работать точно не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:20 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
defecator, ну по крайней мере есть надежда что не будет вылетать out of memory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:35 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийdefecator, ну по крайней мере есть надежда что не будет вылетать out of memory не грузи миллионы записей в гриды, и вылетать не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:46 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийdefecator, ну по крайней мере есть надежда что не будет вылетать out of memory Вы бы лучше поработали над тем, чтобы избежать 300+ тысяч записей в сетке - пользы намного больше будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:46 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийну по крайней мере есть надежда что не будет вылетать out of memoryУ вас вылетает ? Если да, то откуда Вы уверены, что это именно из-за х32 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:47 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
DarkMasterВы бы лучше поработали над тем, чтобы избежать 300+ тысяч записей в сетке - пользы намного больше будет. Эти вопросы уже решены. Не особо нравится механизм, но работает. Вылет бывает если юзверь переходит на последнюю запись в выборке при 300к+ записей. В принципе и это заглушками обрезается, но все таки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:52 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
L_argoЛеонов Юрийну по крайней мере есть надежда что не будет вылетать out of memoryУ вас вылетает ? Если да, то откуда Вы уверены, что это именно из-за х32 ? Я еще не могу скомпилить проект на 64-х, откуда я знаю, будет оно вылетать или нет)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:53 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийL_argoпропущено... У вас вылетает ? Если да, то откуда Вы уверены, что это именно из-за х32 ? Я еще не могу скомпилить проект на 64-х, откуда я знаю, будет оно вылетать или нет)) ты не хозяин в своём коде, что ли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:54 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийDarkMasterВы бы лучше поработали над тем, чтобы избежать 300+ тысяч записей в сетке - пользы намного больше будет. Эти вопросы уже решены. Не особо нравится механизм, но работает. Вылет бывает если юзверь переходит на последнюю запись в выборке при 300к+ записей. В принципе и это заглушками обрезается, но все таки... какие вопросы решены, если даже тут написано, что юзер имеет возможность 300к+ загрузить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 10:55 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
defecator, в GridMode режиме DataSet открывает набор (не все записи а с подтяжкой по необходимости) а в гриде отображается максимум 500 записей. Но при переходе на последнюю запись DataSet`а вылетает Out of memory. Что тут непонятного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:01 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийНу как сказать. Есть формы с гридами в которых по 300к+ записей (бывает и больше ляма) миллион - то фигня, вот когда будет 2-3 миллиарда, стоит задуматься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:03 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийВылет бывает если юзверь переходит на последнюю запись в выборке при 300к+ записей. зачем пользователю выборка всех 300+ тыс записей на клиент О_о мне кажется, архитектура (внутренний дизайн) приложения не совсем правильный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:04 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийdefecator, в GridMode режиме DataSet открывает набор (не все записи а с подтяжкой по необходимости) а в гриде отображается максимум 500 записей. Но при переходе на последнюю запись DataSet`а вылетает Out of memory. Что тут непонятного? ну так правильно, чтобы перейти "на последнюю запись", придётся загрузить предыдущие 300 тыщ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:07 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
У всех дополнительных сторонних компонент должны быть разнесены dcu файлы для 32-bit и 64-bit в разные папки и прописаны эти соответствующие папки в разных конфигурациях Tools/Options/Delphi Options/Library/ Я правильно понимаю? Потому что я вижу, что некоторые "самоустанавливающиеся" (имеющие собственный инсталлятор) компоненты прописывают разные пути к dcu-файлам для 32-bit и 64-bit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:13 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов Юрийdefecator, ну по крайней мере есть надежда что не будет вылетать out of memory И не надейся. Ищи проблему в коде. Скорее всего, ты много ресурсов забирает и не освобождаешь вовремя. Смотри события сетки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:14 |
|
||
|
Перевод проекта на 64-битную платформу
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийЕсть формы с гридами в которых по 300к+ записей (бывает и больше ляма) Если читать и осмысливать каждую строку лишь по секунде круглосуточно, то на это уйдет 3,5 дня. Есть смысл изменить архитектуру или вовсе сменить и уйти в OLAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39669325&tid=2040668]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 506ms |

| 0 / 0 |
