Модераторы: THandle, bems

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi умирает? 
:(
    Опции темы
Akella
Дата 7.6.2011, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(Rohoss @  7.6.2011,  13:38 Найти цитируемый пост)
Только не надо говорить, что те тормознутые программы были написаны тупыми программистами.

Я не говорю, но думаю ты сам догадался

скажи это программистам корпорации Самсунг  smile

Добавлено через 2 минуты и 2 секунды
Цитата(Rohoss @  7.6.2011,  13:38 Найти цитируемый пост)
Программисты не нужны будут как класс. Только Рохос и кнопка  

Я не против. И представь, сколько я заработаю если буду писать программу за несколько минут

ты тоже не будешь нужен

любой тупорылый юзверь зайдет на сайт майкрософт и нажмёт кнопку  smile 

а то я сказал, что бы не расстаривался
PM MAIL   Вверх
Rohoss
Дата 7.6.2011, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Akella @  7.6.2011,  21:57 Найти цитируемый пост)
ты тоже не будешь нужен

любой тупорылый юзверь зайдет на сайт майкрософт и нажмёт кнопку   

а то я сказал, что бы не расстаривался 

На самом деле, не смотря на то, что разработка становится всё проще, и казалось бы, пора уже написать весь софт, который можно представить. Только нужда в ПО всё больше и больше, но уже другие требования к качеству и функционалу.

Цитата(Akella @  7.6.2011,  21:57 Найти цитируемый пост)
скажи это программистам корпорации Самсунг  

Хз, мож они просто аппарат глючный сделали, откуда мне знать где у них там бока  smile 


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Zloxa
Дата 7.6.2011, 22:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Rohoss, спасибо за интересный, познавательный рассказ. smile 
Хоть мне, на этом хеловорде, и сложно оценить полезность и применимость подхода, но эффектность демонстрации отрицать нелепо.

Уговорил, когда передо мною встанет задача разработки модульного приложения со сроком сдачи от года, я обязательно попробую ее реализовать на доднете.  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Keeper89
Дата 7.6.2011, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Rohoss, а можешь сам привести альтернативу на Delphi? Ну мне просто интересно (сама реализация, а не можешь ли конкретно ты) smile

Это сообщение отредактировал(а) Keeper89 - 7.6.2011, 22:50


--------------------
PM MAIL WWW   Вверх
Akella
Дата 7.6.2011, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(Zloxa @  7.6.2011,  14:03 Найти цитируемый пост)
Кстати, а никто не может подскзать, кому надо отдаться чтобы можно было заходить в  форумы групп не по парямой ссылке?

в самом низу
http://forum.vingrad.ru/forum/delphi-kylix-pascal.html

или подведи курсор к ссылке (еще)

Добавлено @ 22:54
Цитата(Rohoss @  7.6.2011,  22:11 Найти цитируемый пост)
скажи это программистам корпорации Самсунг  

Хз, мож они просто аппарат глючный сделали, откуда мне знать где у них там бока  smile  


ПРИ ЧЕМ ЗДЕСЬ АППАРАТ

я о тормознутой программе, которая написана на дотнете!!!!! для винды, для компьютера, для обычного ноута или десктопа!

Добавлено @ 23:00
Цитата(Rohoss @  7.6.2011,  22:11 Найти цитируемый пост)
На самом деле, не смотря на то, что разработка становится всё проще, и казалось бы, пора уже написать весь софт, который можно представить. Только нужда в ПО всё больше и больше, но уже другие требования к качеству и функционалу.

само собой, плюс надо учесть производительнось

я админю крупное агентсво, которое сидело на десктопных программах, написанных на дельфи, при чем некоторые формы были очень, очень, очень сильно перегружены компонентами. Представь, что на одной форме кроме обычных кнопок и эдитов, было 4 грида, в которых было одновременно по несколько тысяч записей и всё это летало на довольно скромных конфигах железа (речь не о правильности проектирования, а о производительности программы).
и учти что программа работала, начиная от Win98, до win7 включительно

сомневаюсь, что программа, написанная на дотнете нормально бы работала


теперь переползли в веб (php+js) и база (веб-программа, так сказать) конечно же стала тормозить, как при создании форм, так и при загрузке записей, при том, что элементов было в несколько раз меньше

и пользователи (а их очень много) сразу это заметили и проявили большое недовольство

все хотели назад, в старую программу

пришлось тратить деньги на доп. железо, чтобы увеличить память компьютеров, которых немало

и заказчик тоже оказался не очень доволен

так что тормознутость программы имеет немаловажную роль и пользователю пофиг на чем оно там написано
т.е. дотнетчик должен это учитывать этот факт и предупредить пользователя о том, что железо должно быть соответствующее



а я об этом не беспокоюсь и спокойно отдаю пользователю программу, пусть у него там хоть 64 метра памяти
PM MAIL   Вверх
Keeper89
Дата 7.6.2011, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Цитата(Akella @  7.6.2011,  22:53 Найти цитируемый пост)
сомневаюсь, что программа, написанная на дотнете нормально бы работала 

Хватит уже сомневаться, напишите с Rohoss'ом на выходных маленькое приложение. например, для рядовых операций с БД и сравните. Это 2 часа, не больше.


--------------------
PM MAIL WWW   Вверх
Akella
Дата 7.6.2011, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



да я ваще не понял, чё там надо писать и вообще нужно ли мне оно?

ну да, расширяемость - это круто, но я нонял, в чем крутизна для пользователя и программиста, поясните на пальцах, всю тему по диагонали, многабукаф
PM MAIL   Вверх
Keeper89
Дата 7.6.2011, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



На пальцах - Rohoss говорит на C# можно писать лечге, гибче и универсальнее, ты говоришь, что все это не стоит той тормознутости, которая имеет место в каком то там Самсунге. Пример, что привел он - просто показатель интересного подхода, и мне, кстати, скажу еще раз, интересно увидеть это на Delphi.

Я вообще не вижу предмета спора, т.к. Вы спорите о том, что белое белее, а черное чернее, а еще и пытаетесь из разных цветов найти эталон. C# лучше в одном, Delphi в другом. И на мой взгляд (и не только), в целом первый лучше второго по многим показателям.

Я предлагаю. чтобы избежать бесполезных холиваров, сделайте тестовое приложение (типа для бизнеса) и мы посмотрим (по разным параметрам - производительности, сложности кода, времени разработки, простоты поддержки и т.д.).


--------------------
PM MAIL WWW   Вверх
Akella
Дата 7.6.2011, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(Keeper89 @  7.6.2011,  23:28 Найти цитируемый пост)
и мне, кстати, скажу еще раз, интересно увидеть это на Delphi.

вот тебе и карты в руки  smile

Добавлено через 1 минуту и 32 секунды
Цитата(Keeper89 @  7.6.2011,  23:28 Найти цитируемый пост)
Я вообще не вижу предмета спора, т.к. Вы спорите о том, что белое белее, а черное чернее, а еще и пытаетесь из разных цветов найти эталон. C# лучше в одном, Delphi в другом. И на мой взгляд (и не только), в целом первый лучше второго по многим показателям.

ну я же выше уже сказал - что мы тут только потрындеть  smile 

мне лень разбираться, что там нужно написать на дельфи, чтобы получилось, как у Рохоса  smile

Добавлено через 2 минуты и 20 секунд
Цитата(Keeper89 @  7.6.2011,  23:28 Найти цитируемый пост)
Я предлагаю. чтобы избежать бесполезных холиваров, сделайте тестовое приложение (типа для бизнеса) и мы посмотрим (по разным параметрам - производительности, сложности кода, времени разработки, простоты поддержки и т.д.). 

и кто за это будет платить? время - деньги

Добавлено через 5 минут и 51 секунду
кстати, представь что платить будут двое заказчиков, ты один из них  smile 
программа на дельфи будет дешевле, т.к. у дельфиста меньше зарплата  smile 

на чем ты закажешь программу, на дельфи или на дотнете?


мысль: если на дотенет всё так круто, быстро и красиво, то почему программисты на дотнете больше получают? ведь там легче программировать. И то, что разработчик на дельфи будет писать день, разработчик на сишарпе напишет за час... и где справедливость?
PM MAIL   Вверх
Keeper89
Дата 7.6.2011, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Цитата(Akella @  7.6.2011,  23:31 Найти цитируемый пост)
и кто за это будет платить? время - деньги

Подтверждение своих слов бесценно smile

Цитата(Akella @  7.6.2011,  23:31 Найти цитируемый пост)
на чем ты закажешь программу, на дельфи или на дотнете?

Честно говоря, мне будет пофиг, на чем оно написано.
Зависит от приложения, но в основном если я не буду сам ее поддерживать дальше, то закажу на C#.

Цитата(Akella @  7.6.2011,  23:31 Найти цитируемый пост)
программа на дельфи будет дешевле, т.к. у дельфиста меньше зарплата  smile 

Только если ты подразумеваешь фриланс. Укомплектовать фирму с лицензией Delphi обойдется в немалую сумму.

Цитата(Akella @  7.6.2011,  23:31 Найти цитируемый пост)
мысль: если на дотенет всё так круто, быстро и красиво, то почему программисты на дотнете больше получают? ведь там легче программировать. И то, что разработчик на дельфи будет писать день, разработчик на сишарпе напишет за час... и где справедливость? 

Чтобы не быть голословным, вот последние вакансии с хедхантера.
user posted image
user posted image

Это обманчивая простота. ПРофессионалы есть как в Delphi, так и в C# и их труд стоит дорого, а как показано на рисунках, примерно одинаково.

Расскажу секрет. По собственному опыту основная среда - Delphi 5-7 (ибо бизнес не покупает завтраки от Codegear/Embarcadero за большие деньги), а если и покупает, то чрезвычайно сложно сделать апгрейд своей крупной системы. Практически во всех вакансиях по есть 2 варианта - переписывание их шедевральной ИС (кучи макарон) на C# или поддержка этих макарон до победного конца со всевозможными затычками всяких там Юникодов и прочего.
Много, кстати, вакансий в банках - и там за эту **** мозгов предлагают хорошие деньги. Только появляются они на удивление часто, наверное не все выдерживают smile

C# дешевле, документированнее. современнее и т.п. и главное (!) с ним есть уверенность в завтрашнем дне, а это важно для крупного бизнеса.

И еще о тенденциях: за последний год сумма, предлагаемая за вакансии по Delphi возросла, а C# - это личное наблюдение.

Это сообщение отредактировал(а) Keeper89 - 8.6.2011, 00:06


--------------------
PM MAIL WWW   Вверх
Rohoss
Дата 8.6.2011, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Цитата(Akella @  7.6.2011,  23:31 Найти цитируемый пост)
мысль: если на дотенет всё так круто, быстро и красиво, то почему программисты на дотнете больше получают?

ты сам ответил на свой вопрос  smile 
Цитата(Akella @  7.6.2011,  23:31 Найти цитируемый пост)
И то, что разработчик на дельфи будет писать день, разработчик на сишарпе напишет за час... и где справедливость?


Цитата(Keeper89 @  7.6.2011,  22:26 Найти цитируемый пост)
Rohoss, а можешь сам привести альтернативу на Delphi? Ну мне просто интересно (сама реализация, а не можешь ли конкретно ты)

Нет, я делфи года два не открывал  smile . Боюсь, если на делфи это и получится реализовать выйдет что-то страшное

Цитата(Keeper89 @  7.6.2011,  23:28 Найти цитируемый пост)
Я предлагаю. чтобы избежать бесполезных холиваров, сделайте тестовое приложение (типа для бизнеса) и мы посмотрим (по разным параметрам - производительности, сложности кода, времени разработки, простоты поддержки и т.д.). 

Я всё, сдаюсь. Злоха уже по крайней мере с одной позицией согласился - а это уже достижения. Не могу же я всех делфистов перевербовать. И тем более, чем больше будет программистов на .нете, тем меньше будет у них зп, так что я копаю себе могилу smile . Вообще, есть ведь ещё жаба, там вот зп по 4-5 k$, лучше туда переходить  smile 

Цитата(Akella @  7.6.2011,  22:53 Найти цитируемый пост)
теперь переползли в веб (php+js) и база (веб-программа, так сказать) конечно же стала тормозить, как при создании форм, так и при загрузке записей, при том, что элементов было в несколько раз меньше

и пользователи (а их очень много) сразу это заметили и проявили большое недовольство

все хотели назад, в старую программу

Ну а что вы хотели, что вебстраница будет лучше работать чем гуй? smile Вообще, моё имхо, пхп + javascript это ну а ж никак не корпоративная разработка  smile 



--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
Дата 8.6.2011, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



В общем давайте ещё маленький примерчик возможностей C# и на этом прекратим smile 
В соседней теме делфисты пытаются локализировать своё приложения, они качают сотни мегабайт компонентов, пробуют, подключают. У них что-то глючит, не работает, виснит. Теперь о том, как мы в дотнете решаем эту проблему: легко, быстро, удобно, беспощадно и без сторонних компонентов. И что мы получаем: 
1. приложение, которое может сменить язык на лету, без необходимости перезагрузки приложения.
2. элементы управления выравниваются в зависимости от размера текста
3. кто угодно сможет создать новый язык для приложения.

Что нам для этого нужно: два класса Language
Код

    public class Language
    {
        private Language(){}

        public Language(string resourceFile)
        {
            ResourceDictionary rd = new ResourceDictionary();
            rd.Source = new Uri(resourceFile, UriKind.Absolute);
            this.Resource = rd;

            if (rd.Contains("Name"))
            {
                this.Name = (string)rd["Name"];
                this.Culture = new CultureInfo((string)rd["Culture"]);
            }
        }

        public ResourceDictionary Resource { get; set; }

        public string Name { get; set; }

        public CultureInfo Culture { get; set; }

        public void Apply()
        {
            App.Current.Resources.MergedDictionaries.Add(this.Resource);
        }

    }


и LanguageManager
Код

public class LanguageManager
    {
        private DirectoryInfo languageDir = null;

        private static LanguageManager _instance = null;

        private List<Language> _languages = null;

        private Language _defoultLanguage = null;

        private LanguageManager()
        {
            string appPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
            string ld = Path.GetDirectoryName(appPath) + "\\Languages";
            languageDir = new DirectoryInfo(ld);

            _languages = GetAllLanguages();

            _defoultLanguage = GetSystemLanguage(_languages);

            if (_defoultLanguage == null)
            {
                _defoultLanguage = GetEnLanguage(_languages);
            }

        }

        private List<Language> GetAllLanguages()
        {
            List<Language> languages = new List<Language>();
            foreach (var lf in languageDir.GetFiles("*.xaml"))
            {
                Language lng = new Language(lf.FullName);
                languages.Add(lng);
            }
            return languages;
        }

        private Language GetSystemLanguage(List<Language> languages)
        {
            Language currLang = null;
            CultureInfo cultureInfo = CultureInfo.CurrentUICulture;

            foreach (var language in languages)
            {
                if (language.Culture.EnglishName == cultureInfo.EnglishName)
                {
                    currLang = language;
                }
            }
            return currLang;
        }

        private Language GetEnLanguage(List<Language> languages)
        {
            Language enLang = null;
            CultureInfo cultureInfo = new CultureInfo("en");
            foreach (var language in languages)
            {
                if (language.Culture.EnglishName == cultureInfo.EnglishName)
                {
                    enLang = language;
                }
            }
            return enLang;
        }


        public static LanguageManager Instance
        {
            get
            {
                if (_instance == null)
                {
                    _instance = new LanguageManager();
                }
                return _instance;
            }
        }

        public List<Language> AllLanguages
        {
            get { return _languages; }
        }

        public Language DefoultLanguage
        {
            get { return _defoultLanguage; }
        }
    }


а так же всё это мы инициализируем
Код

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            lbLanguages.ItemsSource = LanguageManager.Instance.AllLanguages;
            LanguageManager.Instance.DefoultLanguage.Apply();

            if (App.IsDesignTime)
            {
                ResourceDictionary rd = new ResourceDictionary();
                rd.Source = new Uri(@"bin/Debug/Languages/en.xaml", UriKind.Relative); 

                this.Resources.MergedDictionaries.Add(rd); 
            }

        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;
            Language lng = (Language)btn.Tag;
            lng.Apply();
        }
    }


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

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  DelphiVsNet2.zip 61,66 Kb


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
Дата 8.6.2011, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



В общем, если вы хотите добавить новый язык к приложению, вы можете просто открыть папку Languages, скопировать или же en.xaml или ru.xaml, назвать его как-то откредактировать в текстовом редакторе и оставить в той же папке. Вот и всё, новый язык готов. Вот так будет выглядеть новый файл для Украинского языка
Код

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:sys="clr-namespace:System;assembly=mscorlib"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <sys:String x:Key="Name">uk</sys:String>
    <sys:String x:Key="Culture">uk</sys:String>
    
    <sys:String x:Key="Product">Продукт</sys:String>
    <sys:String x:Key="Book">Книга</sys:String>
    <sys:String x:Key="Pen">Ручка</sys:String>

    <sys:String x:Key="CompanyName">Ім’я компанії</sys:String>
    <sys:String x:Key="CompanyHystory">Історія компанії</sys:String>

</ResourceDictionary>


Если вам нужно добавить новый элемент управления, который будет локализироватся, вам всего лишь нужно в определить для него динамический ресурс
Код

<Button Content="{DynamicResource SuperButtonName}" />

Ну и дальше привязать ему значение в словарях
<sys:String x:Key="SuperButtonName">Да, вот текст кнопки на соответствующем языке</sys:String>
Вот и всё, и независимо в какой части приложения будет элемент управления, всё будет работать. При чём, если ключа не будет найдено в словаре соответствующему вашему языку, будет использоваться ключ из словаря по умолчанию. 
Кроме того, если язык вашей системы будет в списке определённых языков, он и будет использоваться по умолчанию  smile 



Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  DelphiVsNet2.zip 61,66 Kb


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
bems
Дата 8.6.2011, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



простите за оффтоп, а как перестать получать топик в списке новых сообщений, когда имел неосторожность написать в него?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Dik0n
Дата 8.6.2011, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 11.5.2011

Репутация: 2
Всего: 10



Цитата(bems @  8.6.2011,  05:21 Найти цитируемый пост)
простите за оффтоп, а как перестать получать топик в списке новых сообщений, когда имел неосторожность написать в него?

В своем профиле отпишись от темы...

Дальше по теме с переводом, не знаю чего у них там глючит, не охото вникать, все делается довольно просто, с написания небольшого класса, например в программе которая кстати, писалась для вас сишники, кто помнит Dev-C++ делается это вот так

Код

  TdevMultiLangSupport = class(TObject)
   private
    fLangList   : ToysStringList;
    fLangFile   : string;
    fCurLang    : string;
    fStrings    : TStringList;
    fDefaultLang: TStringList;
    fSelect     : boolean;
    function GetString(ID: integer): string;
    function GetLangName: string;
    constructor Create;
   public
    destructor Destroy; override;
    class function Lang: TdevMultiLangSupport;

    procedure CheckLanguageFiles;
    procedure SelectLanguage;

    function Open(const FileName: string): boolean;
    procedure SetLang(const Lang: string);

    function FileFromDescription(Desc: string): string;

    property Strings[index: integer]: string read GetString; default;//write SetString;
    property CurrentLanguage: string read GetLangName;
    property Langs: ToysStringList read fLangList write fLangList;
  end;

Use
Код

  Button.Caption := Lang[ID];


Теперь по поводу тормознутости C# а тормозит он из за отстойной медленной скорости в работе GUI
Вот давайте сравним добавление 1000000 записей в таблицу с 3 колонками
тут я конечно пошол на хитрость и использовал не стандартный контролл из VCL Вы тоже можете взять самый лучший контролл для таблиц.

Код

procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
  T: dword;
begin
  T := GetTickCount;

  VirtualStringTree1.BeginUpdate;
  for I := 0 to 1000000 do
  begin
    VirtualStringTree1.AddChild(nil);
  end;
  VirtualStringTree1.EndUpdate;

  T := GetTickCount - T;

  Label1.Caption := Format('Времени затрачено: %d мс', [T]);
end;


Быстрое добавление(1 секунда с небольшим), плавный скроллинг, там сами на своем компе затестируете, жрет примерно 55 метров smile посмотрим что у Вас...
Для БД не буду ничего писать, так как программирование не заканчивается толко работой с базами данных.

В архиве исходник и .exe

Это сообщение отредактировал(а) Dik0n - 8.6.2011, 07:12

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Test.zip 340,88 Kb
--------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.1202 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.