powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оптимизация С++Builder 6
23 сообщений из 23, страница 1 из 1
Оптимизация С++Builder 6
    #33513946
White Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем проблема такая
меня жутко бесит оболочка
подсказки в редакторе кода выскакивают с замедлением в несколько секунд и при этом система все эти секунды висит. В Дельфи и Вижуал студии такое не замечается, значит проблема именно в самом Билджере.
Кто-нить знает, как ускорить и оптимизировать оболочку?
В Code Insight выключил все, однако иногда эти посказки нужны, и тогда приходится ждать.
Или подскажите другую систему программирования, менее глючную, куда легко перенесется код из C++Builder6
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33513970
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Wolf,

да, такая проблема есть.
спасаются многократным нажатием на ESC
В Code Insight отключите верхние две галочки.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33513989
White Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rodb
спасаются многократным нажатием на ESC

чтобы убить время? :-)
галочки сняты. иначе вообще работать невозможно
и почему этот проект начали писать не на дельфи?
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33514004
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Wolf,
>и почему этот проект начали писать не на дельфи?

чтобы не заморачивать мозги на мало перспективный язык.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33514857
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Wolfподсказки в редакторе кода выскакивают с замедлением в несколько секунд и при этом система все эти секунды виситУ меня выключен Code Insite поностью. Когда надо вызвать подсказку, жму Ctrl+Space, обычно этого достаточно. А, ну еще Ctrl+MouseClick
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33515873
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас White Wolfподсказки в редакторе кода выскакивают с замедлением в несколько секунд и при этом система все эти секунды виситУ меня выключен Code Insite поностью. Когда надо вызвать подсказку, жму Ctrl+Space, обычно этого достаточно. А, ну еще Ctrl+MouseClick
Posted via ActualForum NNTP Server 1.3

уху , аналогично ...
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33523437
White Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Карабас БарабасУ меня выключен Code Insite поностью. Когда надо вызвать подсказку, жму Ctrl+Space, обычно этого достаточно. А, ну еще Ctrl+MouseClick
Posted via ActualForum NNTP Server 1.3
У меня так-же. Но всетаки. Чем вызвано такое поведение оболочки?
Для сравнения, в дельфи и ВС эти подсказки вылетают сразу-же. А тут долго трещит винтом
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33523525
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White WolfУ меня так-же. Но всетаки. Чем вызвано такое поведение оболочки?
Для сравнения, в дельфи и ВС эти подсказки вылетают сразу-же. А тут долго трещит винтомХ.З. Может просто приходится перелопачивать больше информации
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33525889
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White Wolf
VC ведет какую-то базу для ускорения вывода подсказок.
Delphi и Builder похоже компилируют модуль, чтобы вывести подсказку.
Только дельфийские модули компилируются намного быстрее, чем C++. Поэтому Билдер такой тормоз.

Я тоже начинал программить под виндос в билдере, потому что люблю C++. Но потом постепенно скатился на Delphi в основном из-за выигрыша в скорости работы IDE (ну конечно и других причин). A если изредка нужен C++, то использую VC...
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33525893
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо ля-ля, в бильдере иде работает нормально ... когда знаешь, что пишешь, а не выскребаешь методы и свойства по крупицам из подсказок
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33525980
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас БарабасНе надо ля-ля, в бильдере иде работает нормально ... когда знаешь, что пишешь, а не выскребаешь методы и свойства по крупицам из подсказок

Как-то потребовалось мне дорабатывать проект один (не очень большой, один человек его писал) на билдере, после того как я уже подсел на делфи. Начнем с того, что Build All занимало несколько минут. Там еще шла работа с Excel через TExcelApplication, и автор подправил напильником тот исходник из VCL и впихнул его в проект. Открывался этот файл тоже около минуты. А когда руки во время дописывания программы хотели нажать Ctrl+Space, я усилием воли останавливал себя и писал вручную, вспоминая чужие идентификаторы по памяти (Ctrl + клик тоже висел долго). После этого проекта решил: больше своих прог на билдере писать не буду. Может все эти фишки IDE опытному программеру и не нужны сильно, но я на это дело подсел.
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526007
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz_avzну на самом деле, чужой проект - не критерий. Может он навтыкал в инклюде все модули, как ни попадя ?

TExcelApplication вообще не надо использовать (ИМХО) - всё делается через Variant.Exec()

У меня работает нормально, хотя конечно иногда хотелось бы побыстрее :))

А BuildAll не так уж и часто нужен
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526043
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас
TExcelApplication вообще не надо использовать (ИМХО) - всё делается через Variant.Exec()

TExcelApplication работает быстрее. И потом подсказки сразу видишь, и не нужно в VBA лезть...

Карабас Барабас
У меня работает нормально, хотя конечно иногда хотелось бы побыстрее :))

А дельфи по сравнению с билдером просто летает... Я помню то ощущение восторга, когда испробовал первый раз Delphi после 3 лет знакомства с билдером. Единственое, что лично мне не хватает в Delphi после билдера - это STL. (Приходится пользовать всякие там TList и пр.)
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526070
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avzTExcelApplication работает быстрее. И потом подсказки сразу видишь, и не нужно в VBA лезть...Зато в нем эксепшины не ловятся, а выдается всякая лабудень в виде обычного MessageBox (если мне не изменяет память :)

А скорость дельфей очень хорошо компенсируется убогостью языка (шутка)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526098
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты создашь в билдере объект класса через метакласс?
Когда мне пришлось такое делать в билдере, я создал паскалевский юнит и включил его в проект. Потому что как это делается в C++ я не нашел (плохо искал?)
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526171
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avzА как ты создашь в билдере объект класса через
метакласс?Никак


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526197
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, а ты шутишь об убогости... Язык конечно попроще чем C++, но даже есть некоторые конструкции, не переводимые на C++

Ладно, я не сторонник религиозных споров по этому поводу, не буду превозносить дельфи в ветке по C++ (где я к тому же совсем редкий гость)...
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526297
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz,

>Ладно, я не сторонник религиозных споров по этому поводу, не буду
превозносить дельфи в ветке по >C++ (где я к тому же совсем редкий гость)...

скажу тебе по секрету, что билдер специально сделали тормозным(ну типа
вставили в компилятор флажек).
это сделали специально, чтобы студенты не падали на С++ сразу а научились
вначале программировать.

Ну а если тормоз билдера убрать то индустрия Дельфи обрушиться, поэтому
сделали так:
Кто научился писать - переползает на билдер,
кто не дорос доучиваются на дельфи.
Ну а когда умееш писать, то почти с первого разу пишеш, идеш куриш,
приходиш и проект готов.
Скажу так - на билдере нада уметь собирать проекты а не писать их.

Чтобы убедиться что билдер может быстрее компилировать, попробуй поставь
патч
http://andy.jgknet.de/cpp/




Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526312
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"_avz"
>А как ты создашь в билдере объект класса через метакласс?

TForm *a_Form = NULL;
Application->CreateForm(FindClass("Имя метакласса"), &a_Form);


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526385
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как такое перевести?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
TMyBaseClass=  class 
...
 end ;
TMyDerivedClass1= class (TMyBaseClass)
...
 end ;
....
TMyDerivedClassN= class (TMyBaseClass)
...
 end ;
TMyMetaClass= class   of  TMyBaseClass;

...
 const  
ClassTable =  array  [ 1 ..N]  of  TMyMetaClass = (TMyDerivedClass1, ...);
...
 function  CreateMyClass(ClassNumber: integer): TMyBaseClass
 begin 
  Result := ClassTable[ClassNumber].Create(...);    
 end ;
Не спорю что сможешь, просто интересно.
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526393
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodb
Чтобы убедиться что билдер может быстрее компилировать, попробуй поставь
патч


И расскажи заодно (по теме вопроса) каким патчем ускорить работу IDE
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33526794
White Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с Удовольствием бы писал это все на Дельфи... или С#
но проект уже написан, я занимаюсь его дальнейшей доработкой.
Переписывать все мне не разрешат. Много времени уйдет. Так что приходится работать под C++Builder. Object Pascal достаточно мощный язык, особенно его Дельфевая реализация, так что гнать на него не надо. Билджеру он не уступает точно, ВижуалС превосходит в плане разработки пользовательского интерфейса. Естественно писать каки-нибудь службы лучше на Вижуал С. Дельфи на это и не претендует.
...
Рейтинг: 0 / 0
Оптимизация С++Builder 6
    #33527122
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz,
>А как такое перевести?

Борланд приложила все усилия для того чтобы простые вещи было легко писать
на Дельфи, но трудно на Билдере, думаю прямого решения создания класса из
метакласса в VCL для С++ просто не существует. Однако благодаря природной
гибкости С++ думаю это всетаки можно это реализовать.
А стандартная библиотека доступна из Билдера, чего нельзя сказать про
Дельфи.

#include <alloc.h>
class TMyBaseClass : public TObject
{
public:
void __fastcall ShowClassName(){ShowMessage(ClassName());};
};
class TMyDerivedClass1 : public TMyBaseClass
{
};
class TMyDerivedClassN : public TMyBaseClass
{
};
//--------------------------------------------------------------------------
----
const TClass ClassTable[2] = {__classid(TMyDerivedClass1),
__classid(TMyDerivedClassN)};
//--------------------------------------------------------------------------
----
TObject * __fastcall CreateInstance(TClass p_Class)
{
TObject *a_Obj = TObject::InitInstance(p_Class,
malloc(sizeof(p_Class->InstanceSize())));
}
//--------------------------------------------------------------------------
----
TMyBaseClass * __fastcall CreateMyClass(int p_ClassNumber)
{
TMyBaseClass *a_MyBaseObj = dynamic_cast<TMyBaseClass *>(
CreateInstance(ClassTable[p_ClassNumber]));
if(!a_MyBaseObj) throw Exception("Instance creation error!");
return a_MyBaseObj;
}
//--------------------------------------------------------------------------
----

Используем:
TMyBaseClass *a_Inst = CreateMyClass(0);
a_Inst->ShowClassName();

Пусть коллеги поправят меня где я не прав.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оптимизация С++Builder 6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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