powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему тормозит C++?
149 сообщений из 149, показаны все 6 страниц
Почему тормозит C++?
    #35964761
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уже битые 2 часа компилирует проект

для .NET это было бы за 5 минут....
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35964819
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи,

Он не тормозит. Он долго думает.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35964821
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
clihlt,

а что он такой тугоумный?

JIT неосилили?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35964825
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи,

Синтакси у языка не самый простой для разбора. + выполняется оптимизация кода, лучше чем в NET.
JIT здесь причем ?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965288
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
clihltСиПиПи,

Синтакси у языка не самый простой для разбора. + выполняется оптимизация кода, лучше чем в NET.
JIT здесь причем ?

неправильно.

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

П.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965339
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиclihltСиПиПи,

Синтакси у языка не самый простой для разбора. + выполняется оптимизация кода, лучше чем в NET.
JIT здесь причем ?

неправильно.

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

П.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией?

сам придумал, или подсказал кто
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965346
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиП.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией?
(пододвигаясь поближе)

А ну-ка ну-ка... господин СиППи, любитель .Net-а вы наш... Расскажите мне что-вы там заметили? Что такого GCC сгенерил неправильно? И как это повлияло на вашу жизнь?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965358
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи,

ну вопервых просьба не путать MingW и GCC. У GCC с оптимизацией все очень даже хорошо и напорядок лучше, чем покрайней мере у MSVC.

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


Кто такое сказал ? Возьми набери любой чисто расчетный алгоритм на шарпе и на c++(msvc) и замеряй время выполнения. Разница будет гдето в два раза.А если gcc под линухом компилить так и того больше разница будет.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965380
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто такое сказал ? Возьми набери любой чисто расчетный алгоритм на шарпе и на c++(msvc) и замеряй время выполнения. Разница будет гдето в два раза.А если gcc под линухом компилить так и того больше разница будет.

как сиплюплюсники любят это слово "расчетные алгоритмы"!

1) если скорость вычислений действительно важна, то FORTRAN и C. А не кресты. Точка.
2) если важна скорость разработки - Matlab/Scilab

а теперь взглянем на типовую прикладную программу: 90% времени там тратится на СОЗДАНИЕ обьектов и УНИЧТОЖЕНИЕ объектов.

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

а оператор new в СиПиПи ОЧЕНЬ МЕДЛЕННЫЙ.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965381
Фотография Aklin J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
признано, что дотнет по определенимю медленней на 40% (или выше). это признано,

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

а ты что думал, в cказку попал?(с)
4 8 15 16 23 42
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965385
Фотография Aklin J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиа оператор new в СиПиПи ОЧЕНЬ МЕДЛЕННЫЙ.

для таких как ты существует гугл-new
да и с чего ты взял, чт оnew такой медленный? dotnet встроен в ядро винды и жрет ВСЕ ресурсы, в отличие от си.

ну и если нужна скорость, то это конечно асм.

п.с. физически выделение памяти в дтонтене быть не может быстрей. единственное обьяснение, что винда пытается для не-дотнета делать дотнет выделения, что естественно медленнее.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965386
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin Jпризнано, что дотнет по определенимю медленней на 40% (или выше). это признано,

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

а ты что думал, в cказку попал?(с)
4 8 15 16 23 42

по какому определению?

менеджер памяти - эффективный, JIT компилятор генерирует эффективный машинный код
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965389
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin JСиПиПиа оператор new в СиПиПи ОЧЕНЬ МЕДЛЕННЫЙ.

для таких как ты существует гугл-new
да и с чего ты взял, чт оnew такой медленный? dotnet встроен в ядро винды и жрет ВСЕ ресурсы, в отличие от си.

ну и если нужна скорость, то это конечно асм.

п.с. физически выделение памяти в дтонтене быть не может быстрей. единственное обьяснение, что винда пытается для не-дотнета делать дотнет выделения, что естественно медленнее.

>dotnet встроен в ядро винды и жрет ВСЕ ресурсы

боже, откуда такие ужасы?

а си куда встроен? в математический сопроцессор?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965407
Фотография Aklin J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПипо какому определению?
менеджер памяти - эффективный, JIT компилятор генерирует эффективный машинный код

сам придумал или подсказал кто? у меня есть цифры. jit конечно хорошая штука, но не настолько.

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

СиПиПибоже, откуда такие ужасы?
а си куда встроен? в математический сопроцессор?
сипп никуда не встроен. сипп делает самостоятельные рпограммы, в отличие от дотнета, который явояется частью ядра системы windows.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965430
Mike7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin J[quot СиПиПи]сипп никуда не встроен. сипп делает самостоятельные рпограммы, в отличие от дотнета, который явояется частью ядра системы windows.

Интересно, частью чего в таком случае является Mono?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965436
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи,

Вот код на c++ который создает 10 000 000 объектов за 0.27 секунды ( на моем компе ).
Если не тяжело приведи плиз код на шарпе который сделает это быстрее

Код: 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.
#include <iostream>
#include <time.h>

const int NUM =  10000000 ;

class test
{
    private:
	int a,b,c;
    public:
	test(int aa):a(aa),b(aa),c(aa){}
	void print()
	{
	    std::cout << a << " " << b << " " << c << std::endl;
	}
	~test(){}
};

int main()
{
    clock_t t1 = clock();    
    test *big_arr = (test *)new char[ NUM * sizeof(test)];

    if( big_arr )
    {
        for( int i =  0 ; i< NUM; i ++ )
        {
		new(big_arr+i)test(i);
        }
    
/*        for( int i = 0; i< NUM; i ++ )
        {
		big_arr[i].print();
        } 
*/
        for( int i =  0 ; i< NUM; i ++ )
        {
		big_arr[i].~test();
        }
        delete []((char *)big_arr);
        
        std::cout << "Work time = " <<  ((double)(clock() - t1 )/ (double) CLOCKS_PER_SEC )  << std::endl;
    }
    else
	std::cout << "Not enought memory" << std::endl;
    return  0 ;
}
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965447
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи
а теперь взглянем на типовую прикладную программу: 90% времени там тратится на СОЗДАНИЕ обьектов

типовая прикладная программа 90% времени ожидает пользовательского ввода.
СиПиПи
если скорость вычислений действительно важна, то FORTRAN и C. А не кресты. Точка.

c фортраном близко не знаком..
но не вижу ни одной причины почему скорость вычислений на C будет значительно выше, чем на C++.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965452
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СиПиПи
типовая прикладная программа 90% времени ожидает пользовательского ввода.

и цикл ожидания ввода нужно оптимизировать :-))))

clihlt
c фортраном близко не знаком..
но не вижу ни одной причины почему скорость вычислений на C будет значительно выше, чем на C++.

потому что там нет обьектов
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965470
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите без подготовки: Какой язык может похвастаться более быстрой непосредственной производительностью аллокации, Java или C/C++? Ответ может показаться вам неожиданным - аллокация в современных JVM происходит гораздо быстрее, чем реализации malloc с наилучшей производительностью. Обычный путь кода для new Object() в HotSpot 1.4.2 и более поздних версиях составляет приблизительно 10 машинных команд (данные предоставлены компанией Sun; см. Ресурсы), тогда как реализации malloc с наилучшей производительностью в C требуют в среднем от 60 до 100 команд на запрос (Detlefs и др.; см. Ресурсы). Производительность аллокации не является простым компонентом общей производительности - тесты показывают, что многие программы C и C++ для реальных задач, такие как Perl и Ghostscript, тратят от 20 до 30 процентов своего общего времени выполнения на malloc и free - это гораздо больше, чем издержки аллокации и сбора мусора работоспособного Java-приложения (Zorn; см. Ресурсы).

Статья про Java ес-но годная и для .NER
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965480
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл вести дискуссию швыряясь цитатами? Ты от себя что-то можешь сказать?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965481
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиСиПиПи
типовая прикладная программа 90% времени ожидает пользовательского ввода.

и цикл ожидания ввода нужно оптимизировать :-))))

Так я ж не спорю )) Но вот язык разработки здесь не причем. Больше чем уверен, что эти моменты можно одинаково оптимально реализовать как на NET языках, так и на C++.

СиПиПи
clihlt
c фортраном близко не знаком..
но не вижу ни одной причины почему скорость вычислений на C будет значительно выше, чем на C++.

потому что там нет обьектов

Объекты сами по себе причиной тормозов не являются. Один и тотже алгоритм можно реализовать одинаково оптимально с объектами и без них. Или нет? Если нет то плиз почему?

А вот ты лучше расскажи, как отключить RTTI в C# для определенных классов ( или объектов ).
Ну вот допустим есть у меня класс в нем три интовых члена. И есть огромный массив из екземпляров этого класса и reflection по отношению к этим объектам я применять ну совсем не собираюсь. А оверхед на хранение RTTI просто огромный.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965483
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиСкажите без подготовки: Какой язык может похвастаться более быстрой непосредственной производительностью аллокации, Java или C/C++? Ответ может показаться вам неожиданным - аллокация в современных JVM происходит гораздо быстрее, чем реализации malloc с наилучшей производительностью. Обычный путь кода для new Object() в HotSpot 1.4.2 и более поздних версиях составляет приблизительно 10 машинных команд (данные предоставлены компанией Sun; см. Ресурсы), тогда как реализации malloc с наилучшей производительностью в C требуют в среднем от 60 до 100 команд на запрос (Detlefs и др.; см. Ресурсы). Производительность аллокации не является простым компонентом общей производительности - тесты показывают, что многие программы C и C++ для реальных задач, такие как Perl и Ghostscript, тратят от 20 до 30 процентов своего общего времени выполнения на malloc и free - это гораздо больше, чем издержки аллокации и сбора мусора работоспособного Java-приложения (Zorn; см. Ресурсы).

Статья про Java ес-но годная и для .NER

Ты не цитаты из книг кидай. Кинь плиз код который выделит 10 милионов объектов быстрее чем мой. + чисто для справки в C++ на new и delete , malloc и free свет клином не сошелся. Никто не запрещает пользоватся АПИ ОС для выделения памяти.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965484
^__^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
clihlt,

Интересно, посмотрел твой код в джаве, работает за 1.7 с., хотя у меня машинка старая. Интересна скорость дотнет-версии. Жаль ничего C++-ного не стоит на машине, чтобы сравнить.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965488
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи,

И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ?
И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965489
Ынтырпрайсс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin JСиПиПипо какому определению?
менеджер памяти - эффективный, JIT компилятор генерирует эффективный машинный код

сам придумал или подсказал кто? у меня есть цифры. jit конечно хорошая штука, но не настолько.

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

СиПиПибоже, откуда такие ужасы?
а си куда встроен? в математический сопроцессор?
сипп никуда не встроен. сипп делает самостоятельные рпограммы, в отличие от дотнета, который явояется частью ядра системы windows.

логика у бобика нулевая
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965493
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^__^,

Ну у меня Athlon ~1.9GHz RAM: 768mb.
Кинь код на ява - могу протестить на своей машине.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965495
Ынтырпрайсс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltСиПиПи,

И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ?
И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках.

ну изначально-то он плюсах был написан. а раскручивать нах.. нужно. но C++ говно по определению, а пейсали на нем только потому что вынуждены были пейсать и не более того.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965532
^__^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
clihlt,

Код: 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.
 public   class  Main {

     private   int  a;
	 private   int  b;
     private   int  c;
    
     public  Main( int  a) {
    	 this .a = a;
    	 this .b = a;
    	 this .c = a;    	
    }
    
     void  print() {
	    System.out.println(a + " " + b + " " + c);
	}
    
     private   final   static   int  NUM =  10000000 ;
    
	/**
	 * @param args
	 */
	 public   static   void  main(String[] args) {
		 long  start = System.currentTimeMillis();
		Main[] arr =  new  Main[NUM];
		 for  ( int  i =  0 ; i < NUM; i++) {
			arr[i] =  new  Main(i);
		}
		
		 long  finish = System.currentTimeMillis();
		System.out.println(finish - start);

	}

}


Запускал с параметрами -Xms512m -Xmx512m
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965587
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это всё "грязные" эксперименты. В java насколько мне известно, память устроена как лента транспортёра. И new Не ищет свободный блок, а просто тупо выделяет следующий блок справа. Это заставляет ленту двигаться. Создаётся иллюзия что new действительно работает быстро. Но вот затраты на сборку мусора (garbage collection), и уплотнение почему-то никто не посчитал и не учёл.

Короче, сравнения C-шного new и java-шного - это эксперименты в условиях "разных моделей" памяти.

И сравнивать надо эти модели в целом а не перформанс конкретного оператора.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965606
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^__^,

на моем компе выдало
автор
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at Main.main(Main.java:26)


если убрать один 0 в колличестве элементов, то 826 милисекунд.
Может откомпилил не правильно?

компилил
javac Main.java

запускал
java Main -Xms512m -Xmx512m
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965637
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
clihltСиПиПи,

И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ?
И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках.

наследованный код. Переписывать дорого.

На Фортране, Коболе и языке БЭСМ-6 дохрена программ экплуатируется.

Но это не означает, что эти языки - верх совершенства.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965645
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам пишу и на С# и на С++.
Да new как оператор быстрее в С# и чисто математические операции тоже бустрее, но не стоит забывать про Garbage Collector.
Одним словом С# не как не может быть быстрее С++.
Там только еще можно учесть нюанс что JIT генерирует максимально оптимизированый код под данную архитектуру, а у С++ average оптимизация так как он не знает под какую архитектуру будет работать.
Но даже учитывая все это С++ в среднем значительно быстрее С#.
Об этом много говорить не стоит, просто поэкспереминтируйте напромер работы с массивами, шеь таблицами, сетами итд...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965646
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека.

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

очень вумная статья про жабу
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965648
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про Garbage Collector.
Одним словом С# не как не может быть быстрее С++.

опять же, откуда это следует?

а для C++ ведь тоже нужно писать по-нормальному собственный менеджер памяти с собственным сборщиком мусора во избежания "ада утечек памяти".
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965651
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиЕсли сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека.
А не поел бы ты гов...ца, малолетний долбо...бушко?

Выделение памяти - это единственная операция, на которой JVM и CLR имеют некое потенциальное
преимущество перед традиционными подходами.

Но только это вовсе не делает их средствами системного программирования?
И знаешь почему, малолетняя бестолочь?

Да потому что операция выделения памяти занимает от силы 1-2% всего времени жизни
типового, даже клиентского приложения.

Это так трудно понять пораженному с...мотоксикозом мозгу школьника?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965652
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиа для C++ ведь тоже нужно писать по-нормальному собственный менеджер памяти с собственным сборщиком мусора во избежания "ада утечек памяти".

Не нужно.

Нужно разве для идиотов, которые так и не осилили простейшую конструкцию try catch aka finally
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965654
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик глупостейСиПиПиЕсли сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека.
А не поел бы ты гов...ца, малолетний долбо...бушко?

Выделение памяти - это единственная операция, на которой JVM и CLR имеют некое потенциальное
преимущество перед традиционными подходами.

Но только это вовсе не делает их средствами системного программирования?
И знаешь почему, малолетняя бестолочь?

Да потому что операция выделения памяти занимает от силы 1-2% всего времени жизни
типового, даже клиентского приложения.

Это так трудно понять пораженному с...мотоксикозом мозгу школьника?

где?
ты видел типовое приложение с типовым GUI и типовым обращением с ресурсами?

что такое "программа ест много ресурсов" знаешь? это память! из-за обьектов!

а не производительность из-за "десять вложенных друг в друга циклов, который на Си выполняется быстрее".
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965658
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи,

так где же код на с# )) быстро выделеяющий? без него все твои слова - просто треп. И ответь плиз как RTTI в шарпе отключить для объектов. А то вот написал я код под c++ выделяющий 10млн 12-ти байтовых объектов на c++ и на c# и получил, что прога на c++ сожрала приблизительно 100мб оперативы, а прога на c# 300мб.

Paradox
Там только еще можно учесть нюанс что JIT генерирует максимально оптимизированый код под данную архитектуру, а у С++ average оптимизация так как он не знает под какую архитектуру будет работать.


Вот в то что .NET начнет память выделять быстрее C++ я еще поверю. А вот в генерацию более оптимального кода врядли. Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора.
Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая. У C++ есть гораздо больше времени на оптимизацию.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965660
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиclihltСиПиПи,

И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ?
И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках.

наследованный код. Переписывать дорого.

На Фортране, Коболе и языке БЭСМ-6 дохрена программ экплуатируется.

Но это не означает, что эти языки - верх совершенства.

ага.. Значит sql server и csc - это наследованный код. А микрософт офис ненаследованный. Его ж им не лень было на НЕТ языках переписать. А может микрософту всетаки стремновато переписывать то что критично к времени выполнения под net?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965662
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПичто такое "программа ест много ресурсов" знаешь? это память! из-за обьектов!
Нет. Программа, которая ест много ресурсов, это на Java или на .NET-те наструяченное говнецо.
Просто потому что там менеджер памяти идиотский.

Есть сомнения? Сравни потребности в памяти любого класса программ. К примеру utorrent (с++) c azureus (java), google desktop (c++) с Windows Sidebar (.NET).

Потребности в памяти в разы у "управляемых сред". Из-за чего, а?

СиПиПиа не производительность из-за "десять вложенных друг в друга циклов, который на Си выполняется быстрее".
Нет, ты точно кретин, как я посмотрю.

Что ты доказать тут хочешь, а? .NET, как и Java, специально создали для того, чтобы
сотни тысяч кодирующих обезъян или домохозяек смогли писать хоть какой-то софт
для текущих потребностей, по той простой причине, что нормальных программистов на С/C++
на всех задачи не хватает.

Ибо количество интеллекта на земле - величина постоянная, от популяции не зависящая.

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

Только вспомогательные, низкоквалифицированные задачи, вроде УЕВ или веб-серсивов.

Это тоже трудно понять?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965665
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиКритик глупостейСиПиПиЕсли сравнивать скорость работы с выделение памяти тут любой из malloc сливает в разы, ибо поиск по связанному списку понятно на порядок медленние, чем выделение на верхушке стека.
А не поел бы ты гов...ца, малолетний долбо...бушко?

Выделение памяти - это единственная операция, на которой JVM и CLR имеют некое потенциальное
преимущество перед традиционными подходами.

Но только это вовсе не делает их средствами системного программирования?
И знаешь почему, малолетняя бестолочь?

Да потому что операция выделения памяти занимает от силы 1-2% всего времени жизни
типового, даже клиентского приложения.

Это так трудно понять пораженному с...мотоксикозом мозгу школьника?

где?
ты видел типовое приложение с типовым GUI и типовым обращением с ресурсами?

что такое "программа ест много ресурсов" знаешь? это память! из-за обьектов!

а не производительность из-за "десять вложенных друг в друга циклов, который на Си выполняется быстрее".

Вот как раз НЕТ овые проги и жрут больше памяти. Изза того что к каждому объекту - хочешь ты того или нет цепляется RTTI.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965667
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора.

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

а компилятор СиПиПи - нет. Он не знает особенности целевой архитектуры, на которой РЕАЛЬНО будет выполняться код.

>Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая

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

JIT компиляция выполняется (и должна выполняться) ровно ОДИН раз во время ПЕРВОЙ загрузки соответствующего модуля, а еще лучше - после инсталляции ngen-ом для всех сборок.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965668
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltВот как раз НЕТ овые проги и жрут больше памяти. Изза того что к каждому объекту - хочешь ты того или нет цепляется RTTI.

Уж лучше бы ты сидел там, в своем Донецке, да помалкивал.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965672
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи>Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора.

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

а компилятор СиПиПи - нет. Он не знает особенности целевой архитектуры, на которой РЕАЛЬНО будет выполняться код.

>Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая

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

JIT компиляция выполняется (и должна выполняться) ровно ОДИН раз во время ПЕРВОЙ загрузки соответствующего модуля, а еще лучше - после инсталляции ngen-ом для всех сборок.

ну дак почему тогда код на c++ выполняется быстрее? не веришь? давай реализуем любой алгоритм ты на шарпе, я на C++ и сравним результаты выполнения.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965673
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик глупостейclihltВот как раз НЕТ овые проги и жрут больше памяти. Изза того что к каждому объекту - хочешь ты того или нет цепляется RTTI.

Уж лучше бы ты сидел там, в своем Донецке, да помалкивал.
Тут и сижу. Чего не правильно то сказал?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965674
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи>Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора.

JIT прекрасно знает, на каком именно компьютере будет выполняться программа. И оптимизирует именно под эту машину.
И что дальше? Вообще не аргумент, из знаний размера кеша или модели процессора можно выжать ну максимум 1-10% таким путем, погоды вообще не делает.

СиПиПиа компилятор СиПиПи - нет. Он не знает особенности целевой архитектуры, на которой РЕАЛЬНО будет выполняться код.
И отлично. Всех устраивает.

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

СиПиПи
>Во вторых перед JIT стоит очень не простая задача - за очень короткий промежуток времени ( дабы запуск приложений не был очень долгим ) перегнать прогу из опкодов под виртуальный стековый процессор в прогу в опкодах под регистровый реальный процессор и выполнить оптимизацию. Задача это весьма не простая генерация оптимального машинного кода по байткоду выполняется гораздо быстрее, чем построение дерева по тексту программы и его анализ в 2 и более прохода.

JIT компиляция выполняется (и должна выполняться) ровно ОДИН раз во время ПЕРВОЙ загрузки соответствующего модуля, а еще лучше - после инсталляции ngen-ом для всех сборок.
Ну и зачем ты сюда скопипастил этот экскремент, который ты сам даже понять не в состоянии?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965676
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihlt
Вопервых C++ прекрасно "знает" под какую архитектуру он будет работать и все это задается опциями компилятора.

Да но это максимом можно сделать в период компилчции, и стоит перенести бинарник под другую архитектуру и ....
А JIT это делает runtime ....
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965677
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>И хоть что ты тут сейчас себе (и подобным) не рассказывай, но .NET и Java никогда не будут
средствами системного программирования, а уж тем более средствами написания
критичных для производительности или стабильности приложений.

а они никогда не позиционировались как "языки системного программирования"

а вот C++ никогда не был и не будет нормальным инструментом для создания

1) прикладного десктоп софта из-за полного хаоса в стандартных библиотеках.
2) Web приложений из-за небезопасности С++ и полного отсутствия фреймворков/либ. Извините, но говорить о безопасности и стабильности С++ может только человек, никогда не программировавший на нем. Этот язык создан для создания самому себе граблей.
3) прикладного серверного ПО, опять же из-за полного отсутствия соответствующих библиотек и фреймворков

а это - 95% всего создаваемого софта.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965680
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Ну и зачем ты сюда скопипастил этот экскремент, который ты сам даже понять не в состоянии?

ты Paint.NET видел?
что он делает при окончании установки?

правильно ngen !
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965683
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиправильно ngen !

Что, ngen, он просто сэкономит вам память и предаст относительную скорость, но не как не сделает из С# C++.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965685
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ParadoxxСиПиПиправильно ngen !

Что, ngen, он просто сэкономит вам память и предаст относительную скорость, но не как не сделает из С# C++.

а зачем из C# делать СиПиПи?

цель - уйти от него.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965687
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще простите но спорить тут не о чем, C++ и С# не взаимоисключающие языки, у каждого своя сфера задачь и не стоит их сравнивать. У каждого свои плюсы и минусы.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965688
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи>И хоть что ты тут сейчас себе (и подобным) не рассказывай, но .NET и Java никогда не будут
средствами системного программирования, а уж тем более средствами написания
критичных для производительности или стабильности приложений.

а они никогда не позиционировались как "языки системного программирования"

а вот C++ никогда не был и не будет нормальным инструментом для создания

1) прикладного десктоп софта из-за полного хаоса в стандартных библиотеках.
90% прикладного десктоп софта написано на С/С++/ObjectiveC.

Я вообще не видел ни одного тиражируемого и пригодного для применения приложения на
.NET или Java. Вообще. Ни одного.

СиПиПи
2) Web приложений из-за небезопасности С++ и полного отсутствия фреймворков/либ. Извините, но говорить о безопасности и стабильности С++ может только человек, никогда не программировавший на нем. Этот язык создан для создания самому себе граблей.
eBay и Google используют С/C++ для своих ключевых сервисов.
На .NET-е и Java пишут сервисы только для хиленьких проектиков, с некритичной нагрузкой.

СиПиПи3) прикладного серверного ПО, опять же из-за полного отсутствия соответствующих библиотек и фреймворков
Абсолютно неадекватный бред пионера, никогда не программировавшего mission critical server-side.

О каких библиотеках идет речь, а? Messaging Bus? Storage? О чем ты тут сейчас лопотать
пытаешься?

СиПиПиа это - 95% всего создаваемого софта.
Лишь в твоем воспаленном MSDN-ом юношеском воображении (селюбана, которого не пускали в нормальные проекты).

И в чем 95%? В деньгах, в строчках кода, в количествах задействованных
дешевых кодирующих бибизянках, в чем?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965697
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на

1) Web
2) Server-side
3) Desktop

только Java/.NET.

это факт.

а какие у СиПиПи есть фрейморки?

Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK?

а серверы приложений?
JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965705
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиа не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на

1) Web
2) Server-side
3) Desktop

только Java/.NET.

это факт.

а какие у СиПиПи есть фрейморки?

Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK?

а серверы приложений?
JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion?

С++ не нужны серверы приложений, на самом С/С++ пишут как раз эти серверы приложений :)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965708
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да и расскажите мне про "рынок сторонних GUI компонент для СиПиПи в т.ч. и бесплатных".

любой делфинист, .NET-вец и жабист засмеет.... полное отсутсвие этого рынка.

ну разве что VCL/C++ Builder.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965713
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ParadoxxСиПиПиа не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на

1) Web
2) Server-side
3) Desktop

только Java/.NET.

это факт.

а какие у СиПиПи есть фрейморки?

Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK?

а серверы приложений?
JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion?

С++ не нужны серверы приложений, на самом С/С++ пишут как раз эти серверы приложений :)

класс!

не ну некоторые чуваки пытались что-то сделать:
что-то сделать
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965716
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я вам говорю у каждего своя сфера.
Я просто не могу понять, что вы пытаетесь доказать и чего хотите добиться.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965721
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиа не видел НИ ОДНОЙ ВАКАНСИИ прикладного программиста C++ на

1) Web
2) Server-side
3) Desktop

только Java/.NET.

это факт.

а какие у СиПиПи есть фрейморки?

Struts, Cocon, GWT, JavaServer Faces, OpenLaszlo, OpenXavo, ZK?

а серверы приложений?
JBoss,Geronimo, Resin, SAP Web Application Server, Tomcat, WebSphere, ColdFusion?

Ну все. Кодирующая бибизянка нам решила продемонстрировать названия слов, которые
она вытащила с dice.com? Без какого либо даже намека на прикладную специфику, из
ниши просто дешевейших кодеров?

Ну, ок, а теперь поди там-же погугли GTK, QT, MFC, WTL, STL, MFC это для разминки.
А потом Tuxedo, TIBCO, это так, начальный уровень. Может и поймешь чего.


Резином он нас напугать решил, бугага, детский сад, подготовительная группа.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965726
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GTK -Си
QT - проприетарное поделие

MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека.

ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную"

WTL - попытка заменить убожество сверху.

STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку.
до этого пользы от этого языка было никакой.

MFC - повторяемся.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965730
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиGTK -Си
QT - проприетарное поделие

MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека.

ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную"

WTL - попытка заменить убожество сверху.

STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку.
до этого пользы от этого языка было никакой.

MFC - повторяемся.

Все понятно.

До понимания даже TIBCO способностей мозга не хватило?
Короче, мальчик, иди вон лучше девачкам мороженко купи, расскажешь им
про свою перспективность как .NET кодера.

Бугага.

Блин, детский сад, просто ужас. Где таких только находят, в какой капусте ;))
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965735
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TIBCO General Interface - это же Java!
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965738
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиGTK -Си
QT - проприетарное поделие

MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека.

ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную"

WTL - попытка заменить убожество сверху.

STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку.
до этого пользы от этого языка было никакой.

MFC - повторяемся.

Луговский, это ты?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965741
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЛуговский, это ты?
Нет конечно. Луговский не настолько непроходимо туп, разве это не очевидно?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965742
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиTIBCO General Interface - это же Java!
Ну понятное дело, что к нему и на Java интерфейс есть.

И что так тухло, юноша? Собрать даже начальные сведения по архитектуре не удалось?
Преподаватель в ПТУ тоже ничего про такое не слышал?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965743
СиПиПи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик глупостей,

и где там можно писать Веб-приложения на СиПиПи?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965744
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик глупостейНет конечно. Луговский не настолько непроходимо туп, разве это не очевидно?Верно. Маэстро ругался немножко изощрённее.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965746
Критик глупостей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиКритик глупостей,

и где там можно писать Веб-приложения на СиПиПи?
Вот ты вообще о чем сейчас, студентишко?

Тебе вообще рассказывали про ESB класс решений, а ты от своих скудых подзнаний в веб
морды полез, General Interface какой-то вытянул.

Да ты вообще даже не понимаешь, о чем тебе говорят, однако.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965754
Луговский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо.

В общем, так: хороший программист обязан знать Си. Хороший программист может знать C++, но это не обязательно уже. Главное, чтоб C и C++ не были единственными доступными программисту инструментами - иначе это адски паршивый программист
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965755
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКритик глупостейНет конечно. Луговский не настолько непроходимо туп, разве это не очевидно?Верно. Маэстро ругался немножко изощрённее.

just imho, критик глупостей более похож на Луговского.. не взглядами на C++ конечно, но резкой манерой общения.

СиПиПи,

Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965790
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 СиПиПи, clihlt

clihlt
Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы?
(морщится)

Нафиг надо. Эти синтетик-бенчмарки интересны только во время презентаций, чтобы лапшу вешать. Меня вообще они не впечатляют. Лучше возмите кусок реальной боевой задачи. Расскажите, какие пробемы были? Как с ними боролись? Какой опыт получили?

Вот это будет тема для дискуссии.

P.S. Кстати СиПиПи так и не рассказал, что у него там не компилировалось и почему так медленно.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965792
Ынтырпрайсс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton 2 СиПиПи, clihlt

clihlt
Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы?
(морщится)

Нафиг надо. Эти синтетик-бенчмарки интересны только во время презентаций, чтобы лапшу вешать. Меня вообще они не впечатляют. Лучше возмите кусок реальной боевой задачи. Расскажите, какие пробемы были? Как с ними боролись? Какой опыт получили?

Вот это будет тема для дискуссии.

P.S. Кстати СиПиПи так и не рассказал, что у него там не компилировалось и почему так медленно.

wxWidgets и Boost
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965865
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton 2 СиПиПи, clihlt

clihlt
Дождусь ли я когда-нибудь хотя бы кусочка кода от великого гуру .NET, который покажеть всю мощь и прелесть и производительность этой платформы?
(морщится)

Нафиг надо. Эти синтетик-бенчмарки интересны только во время презентаций, чтобы лапшу вешать. Меня вообще они не впечатляют. Лучше возмите кусок реальной боевой задачи. Расскажите, какие пробемы были? Как с ними боролись? Какой опыт получили?

Вот это будет тема для дискуссии.

P.S. Кстати СиПиПи так и не рассказал, что у него там не компилировалось и почему так медленно.

Скорее всего ты прав, реальные проэкты итереснее. Только вот топик то начался со сравнения оптимальности кода генерируемого НЕТ'ом и С++. А в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ). Проблемы выбора платформы и средства разработки, как правило, не стоит и довольно часто это просто обозначено в условиях задачи.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965869
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltСиПиПи,

И еще скажи.. вот если .NET такой весь из себя оптимальный, так почему Microsoft написала SQLSERVER 2005 ( покрайней мере сам екзешник службы ) на C++ ( или С ) ?
И самое интересное - шустрый компилятор шарпа csc.exe тоже написан на C++( C ), а не на .NET языках.

ЛЮДИ! о чем вы говорите!
весь нормальный софт ВСЕГДА и до сих пор пишеться на сипп.
примеры: windows, gnu/linux, да и вообще все *nix, .net, JVM, все серверные системы,

какой нахер дотнет? какая назер ява? ява это тот же си, только в профиль (в лучшем случае кстати, при бинарном компиляции).

для теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965882
honomer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте вернемся к сабжу. Вот у меня такой вопрос к автору: а как в вашем коде организованы инклуды хедеров? Вы их просто включаете в срр-файлы по мере необходимости?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965892
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcдля теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах.
А мне что-то подсказывает, что ни один менеджер памяти не может экономно выделять независимые объекты по 1 байту размером, если специально для этой задачи не созданы пулы, кеши и объекты типа flyweight. Но это, как вы понимаете никакого отношения к С++ не имеет. Это прикланой layer.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965907
Suzeren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эмм... не стал особо вчитываться в умные ваши разговоры... побюрошу только пищи к размышлению.

Пишу программу под бортовой компьютер космического аппарата. Изначально писал матмодели на шарпе, ибо нужна была визуализация. Затем написал тоже самое на лысом СИ. Производительность раза в 3-4 выше.

Теперь - почему на СИ, а не СИ++. Для бортовой машины компилируется все не под процессор x86, там другой, со своими инструкциями. Никаким ассемблером вручную не добиться такой опитмизации кода, которую сейчас проворачивают специальные компиляторы. Это с одной стороны. Хотя бы из-за человеческого фактора. Ну и скорость разработки приложения тоже сама понимаете...

Ну и еще... скажу прямо - на бортовых процессорах нет динамической памяти ) По крайней мере под тот, что мне приходилось писать.

у ракетчиков все лучше. У них многопроцессорные машины стоят. Тоже не с x86 архитектурой. Там даже умудряются писать с шаблонами классов. Все прекрасно и быстро работает.

На счет медленности .NET... В большинстве случаев всем плевать, займет расчет 10 минут или 15. Если проще сделать при этом на .NET - то его будут пользовать несмотря ни на что.
Яркий пример MathCad. В нем уже .NET сейчас во всю используется для математических вычислений.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965908
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytoneee-pcдля теста выделений памяти: выделите 16 777 217 по 1 БАЙТУ, и посмотрите.что то мне подсказывает, что дотнету памяти не хватит на ваших машинах.
А мне что-то подсказывает, что ни один менеджер памяти не может экономно выделять независимые объекты по 1 байту размером, если специально для этой задачи не созданы пулы, кеши и объекты типа flyweight. Но это, как вы понимаете никакого отношения к С++ не имеет. Это прикланой layer.

как минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965912
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне
Ну... а кроме .Net ты что-нибудь проверил?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965914
Suzeren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне

А это принципиально когда памяги гигабайты? Ну, может для игр каких-нить трехмерных это да, важно, но не для большинства программ.

Опять же, возвращаясь к бортовому ПО... Мне ставили условия что бы программа занимала в памяти не больше 1Кб. Вот там да, надо действительно следить за каждыйм double и менять его на float если что...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965916
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо что линус торвальдс и дэйв катлер не видят этого )))

линукс и ядро винды написаны на plain c, к счастью.

Все ЯП эквивалентны по тьюрингу. Споры о качественном превосходстве одного над другим удел школоты. Споры о производительности удел школоты. Если есть какая-то операция, которую слишком грубо транслируют компиляторы высокоуровневых языков, подключаем к программе модуль на си или на асме и оно работает максимально быстро. Скорее всего вам не понадобится такой подход - да, но он возможен.

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

с++ это воспалённый бред, просто наберите в гугле "c++ ужасный язык". все эти люди школьники и не смыслят ничего в программировании? наберите "c ужасный язык", сравните кол-во отзывов. Думаю, это скажет о многом. Есть куча статей на эту тему.

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

Я программировал на плюсах достаточно, заранее идите нах.. с высказывании о моём малом опыте и знаниях.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965928
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rdtsc,

Дак здесь никто и не сравнивал C++ и C. И никто не говорил, что C++ удачный выбор для кернел девелопмента.
Здесь плюсы с Net сравнивали.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965931
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltА в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ).
Мне часто приходилось находить антипаттерн, который называется "взаимное непонимание 2-х разработчиков".
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965935
Прогер СПБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965941
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonclihltА в реальных боевых задачах трудности могут возникать с выбором и оптимизацией того или иного алгоритма или с проектированием ( сделать так чтобы и расширяемо и не в ущерб быстродействию и писать чтобы это не 10 лет ).
Мне часто приходилось находить антипаттерн, который называется "взаимное непонимание 2-х разработчиков".
К сожалению и такое бывает. Исключить ( или обойти ) "человеческий" фактор тяжело.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965946
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Suzereneee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне

А это принципиально когда памяги гигабайты? Ну, может для игр каких-нить трехмерных это да, важно, но не для большинства программ.

Опять же, возвращаясь к бортовому ПО... Мне ставили условия что бы программа занимала в памяти не больше 1Кб. Вот там да, надо действительно следить за каждыйм double и менять его на float если что...

а теперь подумай, ПОЧЕМУ памяти гигабайты, ПОЧЕМУ висте недо 2Гб, а не 604Кб, как было обещяно в начале ???

когда твоя прога кушает ок. гига, выбор мехде дотнтом и не дотнетом, двавами и т.д. решается в пользу СИПП!!!. ВСЕГДА и до сих пор.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965947
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytoneee-pcкак минимум дотнет будет выделять на 4 байта для кажого куска больше, что в конце концов быстрее занимает память. не говоря о куче дополнительных проверок, которыми изобилует концепция managed в корне
Ну... а кроме .Net ты что-нибудь проверил?

я имею ввиду, что выделение памяти в дотнете требует как минимум больше памяти и вычислений, нежедли в сипп. как минимум на 4 байта, но я где то считал цифру в 13** (1312 вроде) байт на одно выделение минимум. конечно, если выделять массивы по полгигша это не ощутимо, но и массивов обьема болше килобайта не так и много.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965952
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБПисать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...

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

виста тому пример. ну не нужно ей два гига, от силы 256 метров. остальное- спсибо дотнету
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965953
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965956
Прогер СПБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
Java с .NET исчезли?
Почему мне не доложили???
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965958
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу.
И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ????
И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965961
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
А можно узнать как вы измеряете востребованность...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965962
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxКто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу.
И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ????
И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог.

++c
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965963
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБПисать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...

Кстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
майкросовт таки шмогла написать ОС в которой драйвера будут под net. ( ну и новый язык sign# для этого).
так вот.. это чудодетище на данный момент представляет из себя просто консоль с очень ограниченным набором комманд и при этом для запуска хочет минимум 512 ОЗУшечки. На 256 при загрузке виснет намертво. Не, я понимаю конечно, что при современнных объемах оперативы можно где-то и не экономить, но всему же должен быть какой-то разумный предел.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965966
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБeee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
Java с .NET исчезли?
Почему мне не доложили???

Paradoxxeee-pcи не забывайте, что явы и дотнеты появлялись и исчезали, а си и сипп до сих пор самые востребованные в программинге
А можно узнать как вы измеряете востребованность...

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

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

что касается бизнес логик и им подобных прог, то здесь есть дентьги, а значит следуют моде. сегодня можно обсирать сипп и делать все на дотнете. ну что ж флаг вам в руки, машите им чаще
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965968
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltПрогер СПБПисать сервер бизнесс логики на C или C++ - зло!
Писать драйверы на Java или .NET - еще большее зло!
Так что тут кому че...

Кстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
майкросовт таки шмогла написать ОС в которой драйвера будут под net. ( ну и новый язык sign# для этого).
так вот.. это чудодетище на данный момент представляет из себя просто консоль с очень ограниченным набором комманд и при этом для запуска хочет минимум 512 ОЗУшечки. На 256 при загрузке виснет намертво. Не, я понимаю конечно, что при современнных объемах оперативы можно где-то и не экономить, но всему же должен быть какой-то разумный предел.

и таких примеров МАССА. это не единственная неудачная ось, написанная не на си. и ни одной удачной пока что.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965971
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вёб на си(а стало быть и на с++) можно писать http://www.fastcgi.com/ , особо прошу обратить внимание на фразу There is not much development on FastCGI because it is a very stable protocol / application.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965975
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxКто не будь может сказать в чем суть всего этого, пора взрослеть, специалисту должно быть без разницы на чем писать, главное оптимально решить задачу.
И у C++ и у C# свои задачи. Или тут есть кто пишет веб сервисы на C++(разве что в редчайших случаях), или есть кто пишет экстремально производительные системы на С# ????
И во всей этой "дискуссии" не вижу смысла или даже конечнуй итог.

Без разницы на чем писать - согласен, абсолютно верно.
Суть спора - что генерит более оптимальный код c# или c++. кстати задачи у c++ и c# пересекаются - десктоп приложения.
Причина спора - майские праздники, желание отдохнуть от программинга и появившееся всвязи с этим нехрен делать. :-)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965982
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltКстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35965988
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать?
Ну почему же не имеет. Имеет. Но это сродни шахматам написанным на 1с. Да и майкрасовт.. незнаю, просто имхо конечно, но не похожи они на тех ребят которые будут делать то что не принесет денег в будущем.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966010
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать?

но и ты не будешь же спорить, что большая часть того, что должно быть концептом не выходит на рынок ?
а это ОС даже не показывают никому, что о многом говорит. у микрософта куча таких "концептов"
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966013
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltmaytonclihltКстати да. Помоему на этом форуме где-то ссылка проскакивала.
Singularity
Думаю, что это - как concept. Никто ведь не станет спорить, что на концепт-карах никто не ездит, а одежду "пред-а-порте" показывают только на презентациях сезонной моды. И я не думаю, что когда-нибудь мы будем работать на Singularity. Но некоторые элементы этой академ-разработки могут быть где-то использованы. Скептикам, не верящим в низкоуровневое использование CLR мы можем давать ссылку на "ознакомиться". В конце-то концов даже маэстро Никлаус Вирт "лабает" свою ОС на Обероне. Так почему исследовательское подразделение MS не имеет право это делать?
Ну почему же не имеет. Имеет. Но это сродни шахматам написанным на 1с. Да и майкрасовт.. незнаю, просто имхо конечно, но не похожи они на тех ребят которые будут делать то что не принесет денег в будущем.

на это тему есть супер фраза. распечатайте и на стенку повесьте

"мощности компьютера, достаточного для управления тысячами спутников на орбите не хватает, что бы распечатать одну страничну хорошот отформатированного текста. есть мнение, что если бы не микрософт, мы бы давно захватили вселенную"
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966015
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eee-pc"мощности компьютера, достаточного для управления тысячами спутников на орбите не хватает, что бы распечатать одну страничну хорошот отформатированного текста. есть мнение, что если бы не микрософт, мы бы давно захватили вселенную"
Ну... на это можно посмотреть двояко. С другой стороны, представьте себе что-бы было, если-бы не было Microsoft? Я думаю, что принципиально в строительстве железа и в гонке наращивания мегабайтов и мегагерцов ничего-бы не изменилось. В конце-концов есть Apple и есть IBM. Другой князёк тут-же занял-бы место императора...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966020
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что было бы, если бы "император" писал качественный код? =)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966021
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eee-pc,

хватает мощности любого компьютера, TeX
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966025
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rdtscчто было бы, если бы "император" писал качественный код? =)
Попробуйте сформулировать критерии качества. Я-бы не решился...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966031
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rdtscчто было бы, если бы "император" писал качественный код? =)

А не было бы этого. mayton правильно заметил - финансово не выгодно. Увеличить функционал поминимуму, наворотить красивости в интерфейсе и системные "вымогательства"(c) по максимуму, и продать новую ОС идущую на новом железе и , главное, убедить, как можно больше народа, что это "круто". Ну да сей факт и без меня известен.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966032
Прогер СПБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело пахнет холиваром!
C++ лучше чем C# - и нефиг тут сопли размазывать!!!
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966038
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБДело пахнет холиваром!
C++ лучше чем C# - и нефиг тут сопли размазывать!!!
Да уже ничем не пахнет. Народ помоему уже тихо мирно общается. Вот увидит этот топик модератор и перекинет его в ПТ где ему самое и место.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966040
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Питон лучше!

У с++ даже никто толком грамматику сформулировать не может )
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966044
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RdtscПитон лучше!

У с++ даже никто толком грамматику сформулировать не может )
По поводу лучше ли Питон спорить не буду - Питона не знаю... Хотя нет - чуть-чуть знаю. Помнится игруха была такая "Петька и Василиваныч", так там логика на Питоне. И когда я не мог пройти определенный момент в игре, ковырял скрипты и искал чего же надо сделать ).

А по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966045
Прогер СПБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltА по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий.

Да! И все достаточно четкие пацаны пишут на С++!
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966077
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rdtsceee-pc,

хватает мощности любого компьютера, TeX

сам то понял что сказал.

виста на 386 не тянет - ежу понгятно
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966079
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytoneee-pc"мощности компьютера, достаточного для управления тысячами спутников на орбите не хватает, что бы распечатать одну страничну хорошот отформатированного текста. есть мнение, что если бы не микрософт, мы бы давно захватили вселенную"
Ну... на это можно посмотреть двояко. С другой стороны, представьте себе что-бы было, если-бы не было Microsoft? Я думаю, что принципиально в строительстве железа и в гонке наращивания мегабайтов и мегагерцов ничего-бы не изменилось. В конце-концов есть Apple и есть IBM. Другой князёк тут-же занял-бы место императора...

вот такими же словами и микрософт оправдывается.
микрософт: "раньше винда занимала 30$ дискового пространства, теперь 3$, раньше требовался комп за 10000$ теперь за 1000$, раньше нужно было 1000$ памяти теперьт 100$".

но могло быть и так: всего 3 цента дискового пространства, комп 386 за 1 доллар, и памяти за 10 цнтов !!! при тех же параметрах системы (скорости красоте юазбилити и т.д.)!!!
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966080
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБДело пахнет холиваром!
C++ лучше чем C# - и нефиг тут сопли размазывать!!!

почитайте 4-5 страницы: свой язык для каждой из задач, при том, что сипп всегда выше.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966081
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер СПБclihltА по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий.

Да! И все достаточно четкие пацаны пишут на С++!

ну тут все понятно
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966083
eee-pc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clihltRdtscПитон лучше!

У с++ даже никто толком грамматику сформулировать не может )
По поводу лучше ли Питон спорить не буду - Питона не знаю... Хотя нет - чуть-чуть знаю. Помнится игруха была такая "Петька и Василиваныч", так там логика на Питоне. И когда я не мог пройти определенный момент в игре, ковырял скрипты и искал чего же надо сделать ).

А по поводу граматики c++... дак вроде бы стандарт есть и достаточно четкий.

теория такая, что человека, незнакомого с импическим программингом легко научить функциональному или логическому. (прологи лиспы и т.д.)
я знаю человека, который таки написал для дотнета драйвер на лиспе с использование ecl на g++. я считаю это верхом технологий и грамотного использования языков. он смог за две недели то, над чем другие бились полгода.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35966086
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх были времена
--------------------------------------------------------------
o(O_O)o
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35968687
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eee-pcRdtsceee-pc,

хватает мощности любого компьютера, TeX

сам то понял что сказал.

виста на 386 не тянет - ежу понгятно

Дональду Кнуту отсутствие висты не помешало в начале 70-х создавать книги с хорошо отформатированными страницами.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969184
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RdtscДональду Кнуту отсутствие висты не помешало в начале 70-х создавать книги с хорошо отформатированными страницами.
Что-то я в это не верю. Книги в 60х-70х верстались совершенно другими способами. Это была механическая работа. Местами - с привлечением фотографа. Хотя Дональда Кнута и могло колбасить от ковыряния в чёрно-зелёном мерцающем текстовом терминале. Возможно старик даже получал от этого хорошую эрекцию.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969258
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя утверждать, что MS не имел огромный вклад в ИТ.
Конечно все ради собственной выгоды, но это факт.
И если бы не MS так просто другой бы заняал это место.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969535
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonRdtscДональду Кнуту отсутствие висты не помешало в начале 70-х создавать книги с хорошо отформатированными страницами.
Что-то я в это не верю. Книги в 60х-70х верстались совершенно другими способами. Это была механическая работа. Местами - с привлечением фотографа. Хотя Дональда Кнута и могло колбасить от ковыряния в чёрно-зелёном мерцающем текстовом терминале. Возможно старик даже получал от этого хорошую эрекцию.

В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.
Так что обошлось без фотографа
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969594
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.Так что обошлось без фотографа Специально поднял иторические сведения. Кнут создал первую версию своего ТеКса в 1977 году. Так-что он никак не мог на нём делать книги в 60х. Да и у меня изначально не было никаких сомнений в том, что книги не верстали на тектовых редакторах в то время.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969729
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПи
а вот C++ никогда не был и не будет нормальным инструментом для создания

1) прикладного десктоп софта из-за полного хаоса в стандартных библиотеках.
2) Web приложений из-за небезопасности С++ и полного отсутствия фреймворков/либ. Извините, но говорить о безопасности и стабильности С++ может только человек, никогда не программировавший на нем. Этот язык создан для создания самому себе граблей.
3) прикладного серверного ПО, опять же из-за полного отсутствия соответствующих библиотек и фреймворков

а это - 95% всего создаваемого софта.
1)На нём родимом и пишу. Хаоса не заметил.
2) http://www.webtoolkit.eu/wt
3)Прикладного или серверного?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969753
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПида и расскажите мне про "рынок сторонних GUI компонент для СиПиПи в т.ч. и бесплатных".

любой делфинист, .NET-вец и жабист засмеет.... полное отсутсвие этого рынка.

ну разве что VCL/C++ Builder.
Qt, wxWidget, что ещё надо? :)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969766
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиGTK -Си
QT - проприетарное поделие

MFC - убожество. точка. Жалкая попытка натащить на Win Api сипипи. Это не ОО-библиотека.

ПС. Почему-то все "крупные фирмы, разрабатывающие ПО на С++, не используют ее, а разрабатывают собственную"

WTL - попытка заменить убожество сверху.

STL - только через 5 лет дядя Степанов осили написать для СиПиПи стандартную библиотеку.
до этого пользы от этого языка было никакой.

MFC - повторяемся.
Qt - вроде как и вовсе бесплатно стало.
MFC - согласен, лажа.
STL - нормальная библиотека. А ещё есть boost!
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35969890
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonGluk (Kazan)В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.Так что обошлось без фотографа Специально поднял иторические сведения. Кнут создал первую версию своего ТеКса в 1977 году. Так-что он никак не мог на нём делать книги в 60х. Да и у меня изначально не было никаких сомнений в том, что книги не верстали на тектовых редакторах в то время.

Ссылку не дам, но в каком-то из предисловий говорилось, что прежде чем сесть за верстку "Искусства программирования", Кнут довел до ума TEX. И было это явно не в 60 году.
Возможно имелось в виду не первое издание
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35970204
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сказать что провокация топикстартера удалась :)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35970874
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vazhneckiМожно сказать что провокация топикстартера удалась :)
Ну и к чему это было сказано? Тут же не ПТ.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35971060
Rdtsc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonGluk (Kazan)В это можно верить или нет, но Кнут разработал TEX специально чтобы верстать свои книги.Так что обошлось без фотографа Специально поднял иторические сведения. Кнут создал первую версию своего ТеКса в 1977 году. Так-что он никак не мог на нём делать книги в 60х. Да и у меня изначально не было никаких сомнений в том, что книги не верстали на тектовых редакторах в то время.

Ссылку, пожалуйста. Чуть чаще чем в каждом мануале по TeX говорится о том, что первый том Кнута верстали издатели, и именно их некачественная работа заставила разработать эту систему. Начиная со второго тома Кнут использовал только тех.

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

Программа работала и работает на любой системе, начиная с доса и os/2 и заканчивая современными линуксами и юниксами, и win nt, это мс офис 2007 требует производительности как у системы управления спутниками...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #35971175
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не хочу с вами спорить. Для меня в этом вопросе всё предельно ясно. Я всего-лишь указал на на историческое несоответствие. Это равносильно тому что заявить о использовании реактивных самолётов в Первой Мировой войне.

Ну а ссылки можете легко нагуглить.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему тормозит C++?
    #39571090
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСиПиПи,

Вот код на c++ который создает 10 000 000 объектов за 0.27 секунды ( на моем компе ).
Если не тяжело приведи плиз код на шарпе который сделает это быстрее

#include <iostream>
#include <time.h>

const int NUM = 10000000;

class test
{
private:
int a,b,c;
public:
test(int aa):a(aa),b(aa),c(aa){}
void print()
{
std::cout << a << " " << b << " " << c << std::endl;
}
~test(){}
};

int main()
{
clock_t t1 = clock();
test *big_arr = (test *)new char[ NUM * sizeof(test)];

if( big_arr )
{
for( int i = 0; i< NUM; i ++ )
{
new(big_arr+i)test(i);
}

/* for( int i = 0; i< NUM; i ++ )
{
big_arr[i].print();
}
*/
for( int i = 0; i< NUM; i ++ )
{
big_arr[i].~test();
}
delete []((char *)big_arr);

std::cout << "Work time = " << ((double)(clock() - t1 )/ (double) CLOCKS_PER_SEC ) << std::endl;
}
else
std::cout << "Not enought memory" << std::endl;
return 0;
}

Цитата с самого начала темы...

А кто-нибудь этот код выполнял? Или хоть по пялился внимательно? Дык вот, никакие 100000000 объектов динамически (в хипе) тут не создаются. Единственный new здесь создает массив, где лежат объекты (не указатели на объекты), а единственный delete грохает весь массив. В цикле же выполняются только конструкторы и деструкторы (оптимизатор второй цикл вообще киляет, т.к. деструктор пустой). Если же написать все по честному, типа:

#include <iostream>
#include <time.h>

const int NUM = 100000000;

class test
{
private:
int a, b, c;
public:
test() {}
test(int aa) :a(aa), b(aa), c(aa){}
void print()
{
std::cout << a << " " << b << " " << c << std::endl;
}
~test(){}
};

int main()
{
clock_t t1 = clock();
test** big_arr = new test*[NUM];


if (big_arr)
{
for (int i = 0; i< NUM; i++)
{
big_arr[i] = new test(i);
}

for (int i = 0; i< NUM; i++)
{
delete big_arr[i];
}
delete[] big_arr;

std::cout << "Work time = " << ((double)(clock() - t1) / (double)CLOCKS_PER_SEC) << std::endl;
}
else
std::cout << "Not enought memory" << std::endl;
return 0;
}

То расклад совсем другой... new срабатываем мгновенно, а вот конца цикла 100 000 000 с delete (на MSVC 2013 64бит) я вообще не дождался. Цикл c 1 000 000 delete занял 3 минуты.
Из этого следует только то, что у MSVC г-нный менеджер памяти, и в MSVC не стоит использовать new/delete в циклах. Причем г-ным обзываю обоснованно, т.к. аналогичная задачка (100 000 000 new/delete), например, в Delphi (64бит) решается за 12 сек (6 сек new, 6 сек delete) без оптимизатора.

type
TTestMem=class
a,b,c: integer;
end;

procedure TForm1.Button1Click(Sender: TObject);
var a: array of TTestMem;
j: integer;
begin
SetLength(a,100000000);
for j:=0 to Length(a)-1 do
a[j]:=TTestMem.Create;

for j:=0 to Length(a)-1 do
a[j].Free;

a:=nil;
end;

Очень хочется верить, что это проблема только MSVC и есть компиллеры C++ (особенно интересно под windows) в которых можно спокойно пользоваться динамической памятью (heep) в критическом блоке...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571092
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichaleаналогичная задачка (100 000 000 new/delete), например, в Delphi (64бит) решается за 12
сек (6 сек new, 6 сек delete) без оптимизатора.

Да, вот только ты в Дельфи использовал почему-то умолчательный конструктор вместо
конструктора с тремя присваиваниями внутри.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571095
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторnikichale
аналогичная задачка (100 000 000 new/delete), например, в Delphi (64бит) решается за 12
сек (6 сек new, 6 сек delete) без оптимизатора.

Да, вот только ты в Дельфи использовал почему-то умолчательный конструктор вместо
конструктора с тремя присваиваниями внутри.


да, и добавление 3х присвоений затормозит выполнение на 3мин * 10, как в MSVC
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571097
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichaleда, и добавление 3х присвоений затормозит выполнение на 3мин * 10, как в MSVC

А чего ты ожидал от обращений к невыравненной памяти за пределами процессорного кэша?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571210
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
А чего ты ожидал от обращений к невыравненной памяти за пределами процессорного кэша?..


ну добавил я 3 присвоения - естественно на время не сказалось вообще. Да и странно это было бы, new и delete (Create/Free) все таки весят поболе, чем 3 присвоения
Код: pascal
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.
type
  TTestMem=class
    a,b,c: integer;
    constructor Create(v: integer);
  end;

constructor TTestMem.Create(v: integer);
begin
  a:=v;
  b:=v;
  c:=v;
end;

procedure TForm1.Button1Click(Sender: TObject);
var a: array of TTestMem;
    j: integer;
begin
  SetLength(a,100000000);
  for j:=0 to Length(a)-1 do
    a[j]:=TTestMem.Create(j);

  for j:=0 to Length(a)-1 do
    a[j].Free;

 a:=nil;
end;
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571374
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichaleДык вот, никакие 100000000 объектов динамически (в хипе) тут не создаются


Так не 100000000, не объектов, или не в хипе ? Что конкретно из этого не вполняет код? :)

Впрочем даже твой код при компиляции без оптимизации выполняется за 4.5 сек.

HP:~/dev/$ g++ test.cpp -o test && ./test
Work time = 4.52119

HP:~/dev/$ uname -a
Linux HP 3.13.0-133-generic #182-Ubuntu SMP Tue Sep 19 15:49:21 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

HP:~/dev/$ gcc --version
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

HP:~/dev/$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
stepping : 9
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571454
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сlihlt Так не 100000000, не объектов, или не в хипе ? Что конкретно из этого не вполняет код? :)

Пример создает 100000000 раз - да, объектов - да, в хипе - да, но пожалуй не динамически, т.к. new/delete выполняется 1 раз в начале и в конце (хитрый new в цикле, как я понимаю память не выделяет).
Очень рад за gcc, что имеет хороший менеджер памяти. Интересно у Qt под винды есть проблемы динамическим выделением памяти?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571481
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichaleПример создает 100000000 раз - да, объектов - да, в хипе - да, но пожалуй не динамически, т.к. new/delete выполняется 1 раз в начале и в конце (хитрый new в цикле, как я понимаю память не выделяет).
Так реализованы пулы объектов. Это даже можно синтаксически реализовать как обычный new/delete,
и тогда вы бы даже не догадались что там под капотом память выделяется большими блоками.
Это все не означает что это не динамические объекты.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571495
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichale,

Да new в цикле ничего не выделяет, если сам конструктор ничего не выделяет.
А так вполне себе динамически.
Если есть необходимость выделять и удалять по 100500 мелких объектов быстро,
создаешь список вот таких пулов.
Каждый пул содержит N преалоцированных объектов, надо выделить объект - вызываешь конструктор, удалить - деструктор.
Кончилось место в пуле - аллоцируешь новый.
Да это не супер оптимально по объемам отжираемой памяти, но если критично именно время аллокации и деалокации, то так извернутся можно.
Фишка в том, что менеджед языки не дают такой возможности (покрайней мере тут об этом никто ничего не сказал). Да и вроде судя из експериментов вообще не дают стока выделить. :)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571517
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один феномен C++ в исполнении мелкософт (MSVC 2013). Писал на нем проект по разбору больших xml файлов (OpenStreetMap). Сразу пришлось отказаться от всех средств неявно использующих new/delete (например, std::string), дерево объектов XML также строилось жутко медленно. В конечном итоге вместо C++ остался голый C и вся обработка происходила в событиях "начало тэга" и "конец тега". Теперь прикол, чисто в демо целях конечный результат нужно было выдать в текстовом csv формате - не стал ничего оптимизировать и использовал текстовый файловый поток и операцию <<, выводил строки с именами объектов и вещественные числа с координатами объектов, и что же - это сожрало больше 90% всего времени обработки XML! При этом проц занимался полностью, половина процессорного времени была системным, у процесса быстро росло PageFaults, а вывод в файл происходил со скоростью 200кб/сек. Больно и обидно мне стало за C++, которым, из-за программистов MS, попользоваться мне просто не удалось
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571526
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichaleЕще один феномен C++ в исполнении мелкософт (MSVC 2013). Писал на нем проект по разбору больших xml файлов (OpenStreetMap). Сразу пришлось отказаться от всех средств неявно использующих new/delete (например, std::string), дерево объектов XML также строилось жутко медленно. В конечном итоге вместо C++ остался голый C и вся обработка происходила в событиях "начало тэга" и "конец тега". Теперь прикол, чисто в демо целях конечный результат нужно было выдать в текстовом csv формате - не стал ничего оптимизировать и использовал текстовый файловый поток и операцию <<, выводил строки с именами объектов и вещественные числа с координатами объектов, и что же - это сожрало больше 90% всего времени обработки XML! При этом проц занимался полностью, половина процессорного времени была системным, у процесса быстро росло PageFaults, а вывод в файл происходил со скоростью 200кб/сек. Больно и обидно мне стало за C++, которым, из-за программистов MS, попользоваться мне просто не удалось

Сказки дадюшки Римуса на нашем форуме...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571637
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, каюсь, поторопился с выводами, вывод в поток там был не причем - сам лажанулся... Но польза от публикации в форуме на лицо - баг то нашелся.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571709
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что за зверь сожрал 90% ?
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571808
nikichale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonТак что за зверь сожрал 90% ?
Амперсандик перед параметром ф-ии потерялся, а параметр был vector даблов длиной тыщ 100...
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39571904
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СиПиПиП.С. Посмотрите на код, генерируемый GCC - это разве можно назвать оптимизацией?
Смотрю. Регулярно. Особенно если компилю по AVR (Atmel) или ARM (STM32). Оптимизация на весьма высоком уровне. Желание свалиться на ассемблер возникает очень редко.
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39574090
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikichalemaytonТак что за зверь сожрал 90% ?
Амперсандик перед параметром ф-ии потерялся, а параметр был vector даблов длиной тыщ 100...
Это позор. Вы согласны? :)
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39574154
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭто позор. Вы согласны? :)
Ну, так-то, да. Если он потерялся по невнимательности, это одно. А то вот у меня было когда-то, я особо не понимал разницы, между, например CString и const CString& в качестве входного неизменяемого внутри функции параметра. Работает же одинаково!

Надо создать ветку "пятничный позор"
...
Рейтинг: 0 / 0
Почему тормозит C++?
    #39574260
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь что не совсем пятнично выйдет
...
Рейтинг: 0 / 0
149 сообщений из 149, показаны все 6 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему тормозит C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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