Отговори на тема  [ 85 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща
Оптимизиране на код? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
ама тои и няма изразни възможности

аде някои еи това да го напише на беисик да кажем. Ами отдавна не съм пипал беисик ама по спомен няма начин изобщо

char * fP = (char *) (&F3);


SerialSent(fP); fP++;
SerialSent(fP); fP++;
SerialSent(fP);

да не говорим че може да се напише и така

for(char i=0; i < 4; i++) SerialSent( fP[i] ); и ще стане по кратко


Вто Май 30, 2006 9:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
кво стана бе руменчо.
Нещо маи не се сещаш как да пратиш четитите баита на тоя флоат на серииния порт
:)


Вто Май 30, 2006 10:12 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Кольо подозирам че си писал за атмел.
Неговата архитектура позволява по къс код от 16 серия на пик.

Има си възможности да си пипаш по битовете естествено.
DIM PART1 as DWD.BYTE0
DIM PART2 as DWD.BYTE1
DIM PART3 as DWD.BYTE2
DIM PART4 as DWD.BYTE3

Имам спешни задачи и не мога да отделям време с еквивалентно на твоята концентрация внимание.


Последна промяна rumen на Вто Май 30, 2006 10:32 pm, променена общо 1 път



Вто Май 30, 2006 10:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
не, даже написах малко по горе че този компилатор на IAR за пик 16 не е обновяван 2 -3 години. Изобщо IAR са заебали поддръжката на PIC16 оттогава. А точно работата с float за останалите процесори я оптимизираха преди нова година доста сериозно в останалите си компилатори. Поне за AVR с сигурност съм следил че се е подобрила съществено.

Какво стана чакаме да видим пращането на 4рите баита на флоата как е на беисик.
Като не успееш ще си отговориш на някои въпроси сам

П.С
а в интерес на истината обикновенно за AVR кода ми излиза по голям за едно и също нещо в сравнение с пик.
само не знам как ги смятат тия баитове при пика


Вто Май 30, 2006 10:23 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Фев 04, 2005 3:18 pm
Мнения: 309
Местоположение: Sofia
Мнение 
@PIC
CCS компилатора прави един неприятен проблем:
при по дългичка функция той не успява да я намести в една страница (page)
и за по лесно изпищява ,че няма ром.
случвало ми се е да ми показва ,че има 70% заети и след един програмен ред
край нямало ром
проблема се решава като нацепиш функцията на няколко части
тогава оползотворява рома напълно.
така съм стигал с клизма до 93%
надявам се да ти помогне обяснението ми.

8)


Вто Май 30, 2006 10:48 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
вяно ще да е така

send F3.BYTE0
send F3.BYTE1
send F3.BYTE2
send F3.BYTE3

остава да го компилираш и да видиш работи ли върху float или е само за int това.

ама оформи си го на беисик

char * fP = (char *) (&F3);
for(char i=0; i < 4; i++) SerialSent( fP[i] );

да видим как ще станат тия 2 реда там


Вто Май 30, 2006 11:04 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Направих го естествено обаче нямаше никаква разлика със само едно изпращане на Ф3.
Все 207 реда.
Виртуалния терминал на протеуса дава че ипращам "м" на талази по 4.
Така че не съм сигурен в това което съм направил.
Затова ще го дебъгвам като имам време на спокойствие.
На всичко огоре на този копм със стара версия на протеуса.


Вто Май 30, 2006 11:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
!!! Абе, що не ги зарежете тия 16-ки?


Вто Май 30, 2006 11:48 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Чет Дек 09, 2004 3:15 pm
Мнения: 123
Местоположение: Благоевград
Мнение 
@Dimiter и аз това забелязах. Само с извикването на функцията /1ред/ и компилатора пищи, а иначе има свободно място 364реда/в това състояние работи/.


Прикачени файлове:
Rtc_HEX.jpg
Rtc_HEX.jpg [ 131.56 KiB | Прегледано 1681 пъти ]
Сря Май 31, 2006 8:30 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Пак ви казвам няма оптимален код. 16 ките са правени за писане на асемблер. Като искате да сравнявате компилатори поне го правете на 18ка.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Май 31, 2006 9:48 am
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
И това ще стане чакам си пълната версия на Протона.
Не подлежи на кракване.
До месец ще я имам.


Сря Май 31, 2006 1:56 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Фев 17, 2006 9:17 am
Мнения: 765
Местоположение: Стара Загора
Мнение 
Ммм... ти искаш да кажеш че този протон е само за 16-ки ли? 8O Е, тва вече е прекалено! Не стига че Бейсик (само с много въображение въобще можеш да кажеш че това въобще е език ) , не стига че за 16-ки, не стига че златен и "Не подлежи на кракване " ... И какво толкова му хвалиш тогава? Освен ако не се каниш да им ставаш дистрибутор , друго обяснение нямам :lol:


Чет Юни 01, 2006 9:31 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 08, 2006 2:12 pm
Мнения: 2017
Местоположение: Котел
Мнение 
Хайде стига сте плюли Протон-а ами кажете какво да се ползва? Аз лично ползвам Протон - не ми харесва синтаксиса на езика, но се работи много лесно с него, почти без бъгове, досега (3-4 месеца) не ми е правил ядове. За 18-та серия няма крак, защото има софт и в тапата която ти дават като си закупиш продукта официално. И както ми казаха на официялния форум на протон-а въобще не е скъп за възможностите си. Това последното важи ако се абстрахираме че живеем в БГ.


Чет Юни 01, 2006 9:39 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Ное 01, 2005 10:23 am
Мнения: 704
Местоположение: Limerick, Ireland
Мнение 
Протона е перфектен за начинаещи. ... спомням си когато бях 2-3 клас (преди около 20 години (малиии толкова ли минаха..)) и аз започнах с бейсик на един Правец в "Клуб Компютър". После си купих Правец 8Д - то там само Беисик вървеше :). Така че за начало е перфектен, да се схване елементерната логика при писането на програмите. За по-сложни програми просто не става. Относно оптимизацията на кода - всеки нормален компилатор си има един куп опции с които му казваш колко оптимален код искаш. Друг е въпроса, че почти никой не си прави труда да ги прочете (те не са и малко де) и да ги използва...

_________________
"640 К са достатъчни на всеки за всичко."
Бил Гейтс


Чет Юни 01, 2006 10:04 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Прясната Загорка ли така влияе :roll:

Ето историята:
Открих Протона
споделих си радоста от откритието
Наплюхте го без да сте го виждали.
Настоявах за аргументи.
Получих ги.
Минах на Шуменско
Преместех си го в другия крачол.

П.П.
Ако имаха дистрибутор вече щях да съм го купил
250$ какво му плащаш?


Чет Юни 01, 2006 12:21 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 85 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни