https://www2.cs.duke.edu/courses/cps104 ... he-sw2.pdf
См страницу 10
Правда там чуть другой пример с перемножением матриц
А в памяти моей такая скрыта мощь...
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: А в памяти моей такая скрыта мощь...
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: А в памяти моей такая скрыта мощь...
Кстати задумался
В C# тоже есть оператор запятая
Но есть и двумерные массивы
Налицо двусмысленность синтаксиса
В C# тоже есть оператор запятая
Но есть и двумерные массивы
Налицо двусмысленность синтаксиса
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 143
- Joined: 29 Apr 2014 12:22
Re: А в памяти моей такая скрыта мощь...
Это как бы школьная программаtessob wrote: 14 Feb 2018 11:41Я вообще не понимаю почему должна возникнуть даже двукратная разница. У нас же по идее при аллокации памяти под n-мерный массив сразу должна выделяться вся память. Соответственно, при изменении значения одного из элементов нам просто нужно найти указатель на первую ячейку в выделенном пространстве. Чего я упускаю?
![Embarassed :oops:](./images/smilies/blush.gif)
В Фортране матрицы хранятся не так как массивы массивов в С\С++. Поэтому, подозреваю, что по второму варианту будет быстрее.
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: А в памяти моей такая скрыта мощь...
Блин, вы, вообще представляете во сколько раз L3/L2 быстрее основной памяти?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 15798
- Joined: 01 Mar 2008 15:14
Re: А в памяти моей такая скрыта мощь...
никакой двусмысленности, там разный смысл совершенноDmitry67 wrote: 14 Feb 2018 20:00 Кстати задумался
В C# тоже есть оператор запятая
Но есть и двумерные массивы
Налицо двусмысленность синтаксиса
-
- Уже с Приветом
- Posts: 143
- Joined: 29 Apr 2014 12:22
Re: А в памяти моей такая скрыта мощь...
Я не видел С# лет 10, да и поработать с ним слава богу много не пришлось. , запятая в шарпе это просто "сепаратор", а не оператор как в С\С++\ЖабаСкрпт. В шарпе насколько знаю есть три типа массива - одномерный, многомерный, и нерегулярный (массив массивов которые могут быть разной длины). Но большего сказать не могу. Да и сишарписты не любят массивы насколько наслышан от знакомых так и малознакомых использующий этот язык. Вот например мнение мембера of the C# language design team -Dmitry67 wrote: 14 Feb 2018 20:00 Кстати задумался
В C# тоже есть оператор запятая
Но есть и двумерные массивы
Налицо двусмысленность синтаксиса
https://blogs.msdn.microsoft.com/ericli ... t-harmful/ Хотя может за 10 лет всё изменилось и с массивами всё ОК там и запятую добавили. Не в курсе.
-
- Уже с Приветом
- Posts: 15526
- Joined: 27 Sep 2007 22:53
Re: А в памяти моей такая скрыта мощь...
Хде? Я вот откомпилировал Ваш пример на арме и нифига.Dmitry67 wrote: 15 Feb 2018 09:10 Блин, вы, вообще представляете во сколько раз L3/L2 быстрее основной памяти?
-
- Уже с Приветом
- Posts: 3003
- Joined: 14 Apr 2004 01:11
- Location: SFBA (было: Минск, Беларусь)
Re: А в памяти моей такая скрыта мощь...
С такой точки зрения во всех языках программирования существуют только одномерные массивы, ибо память в компьютере одномерна.
Best regards,
Андрей
Андрей