Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2014, 18:04   #31
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Если эти модули являются неотъемлемой частью IdHttp то как раз очень надо. Другое дело если сильно напрягает перегруженностью Uses... Но это скорее психологический фактор, чем проблема...
Дело не в необходимости а в значимости размера exe для конечного пользователя. Есть такая категория заказчиков, ну такие с рогами и копытами и там ещё ворота есть и они на них смотрят, ну в общем, вы поняли....

Иногда размер exe важен и для меня, бесплатные упаковщики - зло.

BDA, согласен с вами.
Цитата:
(кстати, когда нужно быстренько накалякать что-нибудь простое, то пользуюсь инди, так как там получение страницы занимает 1 строку).
С THTTPSendEx тоже 1 строку :D

Последний раз редактировалось Человек_Борща; 26.01.2014 в 18:12.
Человек_Борща вне форума Ответить с цитированием
Старый 26.01.2014, 18:08   #32
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
А если серьезно, убеждать Вас никакого резона нет.
А я и не прошу убеждать. Можешь не напрягаться.

Начал изучение синапса. Последний тащит за собой 7 дополнительных модулей. Это аргумент по поводу того, что инди тащит за собой доп. модули.
doktor255 вне форума Ответить с цитированием
Старый 26.01.2014, 18:33   #33
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Цитата:
С THTTPSendEx тоже 1 строку :D
Самореклама
Цитата:
Думаю, что почти все начинали именно с инди, а если все работает и удовлетворяет
Да, и ведь я мог на нем остаться ведь все запросы там в
Цитата:
1 строку
, все удобно и гладко, но нет же, я ушел на первый взгляд муторный и сложный синапс(как мне казалось тогда), и сейчас не жалею.
Кольша вне форума Ответить с цитированием
Старый 26.01.2014, 18:38   #34
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Начал изучение синапса. Последний тащит за собой 7 дополнительных модулей. Это аргумент по поводу того, что инди тащит за собой доп. модули.
Вот вам факт.

Берем XE4, создаем новый VCL. CnPack'ом чистим uses, получается вот так:
Код:
unit Unit2;

interface

uses
  System.Classes, Vcl.Controls, Vcl.Forms;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
Собираем exe со схемой Release, получаем exe размером 2.21 Мб(2 325 504 байта), удаляем таблицу переадресаций, получаем 2.06 Мб(2 162 176 байт).


Подключаем httpsend для использования THTTPSend от Synapse:
Код:
unit Unit2;

interface

uses
  System.Classes, Vcl.Controls, Vcl.Forms, httpsend;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
Получаем exe 2.22 Мб(2 330 624 байта), удаляем переадресации, получаем 2.06 Мб(2 166 784 байта) чистым весом.



Теперь убираем Synapse, кидаем Indy, сохраняем проект и видим это:
Код:
unit Unit2;

interface

uses
  System.Classes, Vcl.Controls, Vcl.Forms, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdHTTP;

type
  TForm2 = class(TForm)
    IdHTTP1: TIdHTTP;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
Собираем, размер exe = 2.82 Мб(2 963 968 байт), удаляет релоки, получаем 2,62 Мб(2 749 440 байт)

Итого:
Synapse(с мусором) = 2 330 624 - 2 325 504 = 5 120 байт(~5 кб)
Synapse(чистый) = 2 166 784 - 2 162 176 = 4 608 байт(~4,5 кб)
Indy(с мусором) = 2 963 968 - 2 325 504 = 638 464 байт(~623,5 кб).
Indy(чистый) = 2 749 440 - 2 162 176 = 587 264 байт(~573,5 кб).

А мне ведь надо просто получить исходный код страницы в интернете...
С FTP и сокетами у инди конечно мощьно и но так же печально. Не было бы фатальных багов у инди, я бы на нем и тусовался.

Последний раз редактировалось Человек_Борща; 26.01.2014 в 18:43.
Человек_Борща вне форума Ответить с цитированием
Старый 26.01.2014, 21:00   #35
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Человек_Борща Эти 500 КБ реализуют дополнительный функционал, отсутствующий в синапсе. Так что лучше +500кб полезностей, чем полное их отсутствие. В общем смысл понятен. Минусы инди вес, и мифические баги. Вывод, синапс как бы не нужен (не в обиду поклонникам синапса). Вопрос закрыт.
Цитата:
А мне ведь надо просто получить исходный код страницы в интернете...
Получи вручную через WinSock. В килобайт уложишься.

Последний раз редактировалось doktor255; 26.01.2014 в 21:12.
doktor255 вне форума Ответить с цитированием
Старый 26.01.2014, 21:14   #36
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А вы попробуйте инди в Lzarus'е пользовать. То ещё развлечение)
Цитата:
Так что лучше +500кб полезностей
Зачем мне код, которым я не пользуюсь?
Человек_Борща вне форума Ответить с цитированием
Старый 26.01.2014, 21:20   #37
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Зачем мне код, которым я не пользуюсь?
Я же говорю, юзай WinSock. Зачем тебе лишний код ради банальной загрузки HTML?
doktor255 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распознание изображений kroŧ PHP 3 20.05.2011 19:00
Распознание ASCII капчи Blade Общие вопросы C/C++ 1 04.05.2010 17:09
Распознание речи в Delphi toxich Мультимедиа в Delphi 8 28.03.2010 08:54
Распознание текста DOLBY Общие вопросы Delphi 13 14.02.2008 13:31