Бета-версія Visual C ++ показала рекордну швидкість

огляд

Інструмент добре інтегрується з Microsoft Visual Studio

Пітер Коффі (PC Week Labs)

В кінці літа на ринку повинен з'явитися пакет Visual C ++ 6.0 корпорації Microsoft. Його бета-версія, випущена в кінці червня, пройшла випробування в Тестовому центрі PC Week Labs і порадувала нас більш швидкої розробкою більш швидкого коду.

Чи пише розробник нескладні драйвери пристроїв або створює додатки масштабу підприємства для роботи з розподіленими базами даних, новий Visual C ++ здатний успішно конкурувати з інструментами, які раніше не мали собі рівних. До того ж він може забезпечити гарну серверну підтримку служб, що працюють на платформі Windows NT, таких, як Transaction Server. При цьому, однак, не можна сказати, що він перевершує конкуруючі продукти за всіма показниками.

Навіть у формі попередньої версії Visual C ++ 6.0 демонстрував найвищу швидкість роботи, яку ми коли-небудь отримували при тестуванні інструментів розробки за допомогою дуже вимогливого до ресурсів процесора еталонного тесту Tak, результати якого не залежать від застосовуваного мови. При використанні всіх нових можливостей, які Visual C ++ 6.0 надає для оптимізації програм під процесори класу Pentium, компілятор бета-версії продукував код, який працює на цілих 20% швидше свого аналога, згенерованого за допомогою Visual C ++ 5.0.

За результатами тесту Tak пакет Visual C ++ 6.0 навіть обігнав на 10% володаря попереднього рекорду швидкості серед інструментів розробки стабільних додатків на С ++ - пакет Watcom C ++ 10.5. Ми не будемо поки що говорити про успішність застосування нових функцій С ++ в цій версії, так само як і про її надійності, але з генеруються нею кодом у нас не виникало жодних проблем.

Щоб догодити користувачам, особливо вимогливим до продуктивності додатків, Visual C ++ пропонує кілька різних способів їх перегляду. У тих випадках, коли деякі функції в додатку використовуються рідко і затримка при їх першому виклику цілком допустима, Visual C ++ дозволяє передбачити відстрочку завантаження динамічно підключаються бібліотек, за рахунок чого прискорюється запуск програми в цілому. В інших випадках бібліотеки можуть завантажуватися, як зазвичай, при ініціалізації програми, що прискорює наступні звернення до них.

Visual C ++ 6.0 на хорошій швидкості проходить вимогливий до ресурсів ЦП тест Tak

З переходом на новий інструментарій Microsoft програмісти зможуть відчути істотне скорочення часу розробки додатків і прискорення їх роботи, хоча комусь, можливо, буде зручніше використовувати інструменти конкуруючих фірм.

При створенні нової версії Visual C ++ корпорація Microsoft вирішила наслідувати приклад компанії SuperCede, однойменний пакет якої є гібридом засобів розробки на Java і С ++. За задумом корпорації, Visual C ++ 6.0 повинен, подібно SuperCede, надавати розробникам небувалу, зазвичай властиву лише інтерпретаторів свободу редагування коду під час налагодження без необхідності перезапуску програми для перевірки.

Ми могли використовувати нову функцію з красивою назвою Edit and Continue для зміни значень різних величин і / або логіки програми під час зупинки, потім перекомпіліровать змінений код, знову ввести його в тіло програми і, як ні в чому не бувало, продовжити її виконання, ніби ми користувалися якимось інтерпретується мовою на зразок Smalltalk, який застосовується в додатках для ділової сфери.

І все ж Visual C ++ 6.0 зовсім не такий гарний для динамічного редагування, як SuperCede, який може модифікувати програму прямо під час її роботи і продовжувати виконання вже зміненої програми без найменшої затримки.

Visual C ++ 6.0 буде серйозним конкурентом для C ++ Builder 3.0 корпорації Inprise, оскільки зможе нарешті здійснити давні мрії користувачів інших інструментів Microsoft про автоматизовану допомоги при написанні коду і про динамічне оновлення даних, що відображаються про структуру проекту. Ми як і раніше вважали за краще б середу C ++ Builder для роботи над платформно-незалежними проектами, але для проектів на основі стандарту Component Object Model (модель складових об'єктів) корпорації Microsoft Visual C ++ 6.0 підходить набагато краще.

Як і два інших споріднених пакета Microsoft - Visual J ++ 6.0 і Visual Basic 6.0, які входять до складу інструментального комплекту Visual Studio і також повинні з'явитися цього літа, Visual C ++ 6.0 підтримує стандарт Dynamic HTML. Це крок назустріч цілком передбачуваному бажанням розробників використовувати DHTML для створення користувацьких інтерфейсів, що забезпечують можливість роботи в Інтернеті.

На жаль, Visual C ++ 6.0 вже не використовує ту оболонку, яка вдало поєднувала його з Visual J ++ в версії 5.0 комплекту Visual Studio. Це дозволяє розглядати інструментальні пакети фірм SuperCede і Sybase (саме в тому порядку, в якому вони згадані) як відповідну альтернативу для тих розробників, які хочуть комбінувати в рамках однієї програми код Java і C ++.

Наші огляди комплекту Microsoft Visual Studio і входять до його складу інструментів розробки можна знайти за адресою: www.zdnet.com/pcweek/reviews/0622/24astudi.html.

Резюме для керівників

Visual C ++ 6.0, бета-версія

Нова версія пакету Visual C ++ корпорації Microsoft, як і раніше, являє собою кращий вибір для розробників, що створюють програми для платформ Microsoft і всерйоз зацікавлених в їх високої продуктивності. Як і інші компоненти інструментального комплекту Visual Studio 6.0, Visual C ++ 6.0 спеціально орієнтований на розробку додатків для Інтернету і серверну підтримку служб, що працюють на платформі Windows NT, таких, як Microsoft Transaction Server.

Неперевершена швидкість виконання програм; можливість покрокової налагодження і автоматизована допомогу в оформленні коду, що підвищують ефективність розробки; логічна інтеграція з іншими інструментами Visual Studio через репозиторій компонентів.

Відсутність інтеграції середовища розробки Visual C ++ з Visual J ++, що мала місце в попередній версії Visual Studio.

Microsoft, Редмонд, шт. Вашингтон; тел. в Москві: (095) 967-8585, www.microsoft.com.

Методика оцінки: www.pcweek.com/reviews/meth.html.

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.