|
|
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
сегодня купил и установил MS Visual Studio 2005 решил проверить методом "иженерного тыка" что лучше Borland C++ or MsVC++ . (вечный по сути вопрос..) на примере создания программы на чистом API и вот теперь меня мучает дилема: почему в перовом случае( MS VC++) размер исходного файла равен 40 960 байт а во втором 8 704... ?????? может имеет место ситуация когда Борланд (аналогично как с Delphi требует что бы с файлом шел еще менджер памяти какая-то.dll ) ?? или микрософт решила про запас засунуть еще что-то в экзешник ?? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 19:22 |
|
||
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
В Билдере в меню Projects->Options вкладка Packages крыжик "Build with runtime packages" установлен небось? )) - попробуй снять и сравни результат теперь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 21:39 |
|
||
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
Я как-то оптимизировал по размеру небольшую свою сервисную прожку строк 700, поставил следующие опции: 1) Whole Program Optimization - Use Link-Time CG 2) Function level linking - Enable 3) Eliminate unref. data - Enable 4) Optimize for Win98 - Disable Без использованием MFC И ATL получил в Release режиме размер в 10-11 килобайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 21:41 |
|
||
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
мда... жгу сегодня целый день (( какие пакаджи - WinAPI-же! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 21:51 |
|
||
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
пакеджи пакеджами а компилятору пофиг у него настройки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2007, 10:16 |
|
||
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
-Sergey-почему в перовом случае( MS VC++) размер исходного файла равен 40 960 байт а во втором 8 704... ?????? Собственно, исходник был не нужен. Если эта утилита, стартует редко и используется достаточно эксклюзивно (комп. игра) то о размере памяти можно не беспокоится. Кроме того, практика показывает что лвиную долю памяти едят ресурсы (картинки, звуки и т.п). Но если преследуется цель - клепать типовые утилиты (библиотеки, ISAPI-расширения, компоненты) то лучше выделить больший процент кода в shared dlls. Это уменьшит оверхед старт-стопа процессов и позволить легче реализовать обновление версий комплекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2007, 16:35 |
|
||
|
размер исполняемого файла
|
|||
|---|---|---|---|
|
#18+
опять тестирую MS VS C++ тепрь вопрос такой что самому страшно задавать... что стало с функцией MessageBox() ??? по чему при MessageBoxA(0, "text", "Caption", 0); вызывает ошибку компилятора С:\documents and settings\admin.sergey.000\мои документы\visual studio 2005\projects\test\test\test.cpp(149) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast - по смыслу ясно что ругается не неверное приведение типов НО функцией MessageBoxA(0, "text", "Caption", 0); Нормально компилируется... ВОПРОС: за чем надо было переопределять/перегружать данную функцию? Цель в жизни определяет все.. Выбор есть всегда.. Но мы часто не хотим его делать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 19:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34570001&tid=2028748]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 423ms |

| 0 / 0 |
