CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - Pomoc przy optymalizacji funkcji

Pomoc przy optymalizacji funkcji

dział ogólny

Re: Pomoc przy optymalizacji funkcji

Nowy postprzez polymorphism » środa, 20 kwietnia 2011, 16:45

A co do tego ma składnia ? Przecież składniowo to on był poprawny.

Teraz już to wiem, ale wcześniej nie byłem tego pewny, więc zaznaczyłem to, żebyś zwrócił na to uwagę. Dla jasności, piszę o tych dwóch liniach:
KOD cpp:     UKRYJ  
if(s1 == -1)return "";  //<--- nie wiem, czy to dobra forma. Jak nie, to sobie popraw
if(s2 == -1)return "";  // <--- j/w
 


"Punkt widzenia zależy od punktu siedzenia", więc ja będę mówił o swoim oryginalnym kodzie, a Ty o poprawionej funkcji

Przecież to, co napisałeś, jest bez sensu. Czyli co, za każdym razem, gdy ktoś poda Ci poprawioną funkcję, Twoją funkcję, będziemy wracać z powrotem do pierwotnej i kiepskiej wersji? To o czym tu dyskutować? W ten sposób żadnego problemu nie rozwiążesz.

Pytałem jeszcze tylko czy ktoś potrafi to zapisać w postaci wyrażenia regularnego.

W sumie to nie wiadomo, o co pytasz. Czy o kod z regexami, czy może samo wyrażenie.

Wszystko jest ok, a wzrost jest bardzo mizerny coś koło 10 milisekund dla miliona wywołań.

Gwoli ścisłości, ja niczego nie optymalizowałem. Poprawiłem jedynie "jakość" funkcji.

Co to w ogóle ma być?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Pomoc przy optymalizacji funkcji

Nowy postprzez Slynx » środa, 20 kwietnia 2011, 17:02

Damn, spokojnie.
Jeśli chodzi o wyrażenia regularne to tak, chodzi mi tylko o samo wyrażenie.

Jeśli chodzi o ten kod, to podałeś tylko jedną linijkę z innym returnem, a potem chyba C.Baron zauważył, że wyliczana pozycja jest niepoprawna, więc u siebie poprawiłem.

Zwróć też uwagę na to, że potem zrobiło się niezłe zamieszanie. Ja odpisywałem na post C.Barona a wy już zdążyliście napisać 4 kolejne.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: Pomoc przy optymalizacji funkcji

Nowy postprzez polymorphism » środa, 20 kwietnia 2011, 17:50

Jeśli chodzi o wyrażenia regularne to tak, chodzi mi tylko o samo wyrażenie.

W Javie wyglądałoby ono np. tak: <start_string>(.+)<end_string>

KOD java:     UKRYJ  
String start_string = "uaktualnienia";
String end_string = "Windows";
String search_data = "Test uaktualnienia systemu Windows XP nie wykrył niezgodności ani problemów.";
                       
String rx = start_string + "(.+)" + end_string;

Pattern p = Pattern.compile(rx);
Matcher m = p.matcher(search_data);
if(m.find())
{
        System.out.println(m.group(1)); // zwraca " systemu "
}
 





Jeśli chodzi o ten kod, to podałeś tylko jedną linijkę z innym returnem

Niestety nie -> http://programowanie.cal.pl/forum/viewtopic.php?p=9828#p9828. Żeby było zabawniej, nie ma ani jednego mojego posta, w którym podałem tylko tę linijkę (pomijam cytowania, jeśli takie są). Z kolei Ty na moje pytanie, czy sprawdzałeś moją funkcję, odpowiedziałeś, że tak, i że nie działa jak należy. Coś kręcisz ;)
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Pomoc przy optymalizacji funkcji

Nowy postprzez Slynx » środa, 20 kwietnia 2011, 18:50

Nie sprawdzałem tej funkcji w natywnym kodzie, bo nie chciało mi się pisać dyrektyw pragma unmanaged ; p Wpisywałem tylko to co pokazywał C.Baron, jako, że razem kombinowaliście, tj. swój kod z poprawkami. Ale dość już "piłowania" tego samego.

Tego "regexa" zaraz sprawdzę. Anyway...

... jak jesteś taki super to pomóż mi z fiddlerem w dziale z aplikacjami sieciowymi, bo nie mam pojęcia co z tym zrobić. Wykaż się :D (To co właśnie robię opisuje się jakimś jednym słowem, ale nie pamiętam jakim ;p)
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: Pomoc przy optymalizacji funkcji

Nowy postprzez polymorphism » środa, 20 kwietnia 2011, 19:54

... jak jesteś taki super to pomóż mi z fiddlerem w dziale z aplikacjami sieciowymi, bo nie mam pojęcia co z tym zrobić. Wykaż się

Ten sarkazm jest tu zupełnie zbędny, szczególnie, że to Ty spieprzyłeś sprawę. A wykazywać się nie muszę, bo wiem, co potrafię, a czego (jeszcze) nie. I nie mam z tym problemu ;) W tym przypadku Ci nie pomogę, bo nie znam Fiddlera ani klas .NET'owych.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Pomoc przy optymalizacji funkcji

Nowy postprzez Slynx » środa, 20 kwietnia 2011, 20:22

Strasznie poważnie wszystko bierzesz, ale nie ważne.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Poprzednia strona

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron