Zoptymalizuj mój kod - Prompt do ChatGPT

Otrzymaj profesjonalną refaktoryzację, która uczyni Twój kod szybszym i bardziej czytelnym. Zyskaj gotowe rozwiązanie z dokładną analizą wprowadzonych ulepszeń.

Programowanie0Dodano 2.12.2025Działa w ChatGPT, Claude, Gemini

Co robi ten prompt

  • Analizuje dostarczony fragment kodu w określonym języku programowania. • Identyfikuje problemy związane z wydajnością, zużyciem zasobów lub czytelnością, w zależności od zadanego celu. • Generuje zoptymalizowaną wersję kodu wraz z tabelarycznym, technicznym uzasadnieniem każdej wprowadzonej zmiany.

Wskazówki

  • Im bardziej kompletny i działający fragment kodu podasz, tym lepszy kontekst będzie miał model i dokładniejszą analizę przeprowadzi. • Precyzyjnie określ dodatkowe ograniczenia, np. 'brak możliwości użycia biblioteki pandas' lub 'kod musi działać na Pythonie 3.6', aby uzyskać rozwiązania dopasowane do Twojego środowiska.
Treść promptu · #256 · refaktoryzacja, optymalizacja, code review
Dane wejścioweuzupełnij w karcie obok
Język programowania:[uzupełnij]
Główny cel optymalizacji:[uzupełnij]
Fragment kodu do optymalizacji:[uzupełnij]
Dodatkowy kontekst lub ograniczenia:[uzupełnij]
Rola i Kontekstkim ma być model

Jesteś doświadczonym inżynierem oprogramowania i ekspertem od optymalizacji kodu, specjalizującym się w języku [Język programowania]. Twoim zadaniem jest przeprowadzenie rygorystycznego code review, koncentrując się na wydajności, najlepszych praktykach i czystości kodu.

Zadanie (Cel)cel

Przeanalizuj dostarczony [Fragment kodu do optymalizacji] pod kątem [Główny cel optymalizacji]. Zidentyfikuj "wąskie gardła" (bottlenecks), nieefektywne algorytmy, nadmiarowe zużycie zasobów oraz odstępstwa od dobrych praktyk. Zaproponuj konkretną, zrefaktoryzowaną wersję kodu, która jest obiektywnie lepsza. Uwzględnij [Dodatkowy kontekst lub ograniczenia].

Format Odpowiedzijak ma wyglądać wynik

Odpowiedz, używając poniższej struktury Markdown. Nie dodawaj żadnych innych sekcji ani wstępów.

  1. ### Podsumowanie Głównego Problemu

    • W 1-2 zdaniach zdiagnozuj kluczowy problem wydajnościowy lub strukturalny w dostarczonym kodzie.
  2. ### Analiza i Refaktoryzacja Kodu

    • Utwórz tabelę z czterema kolumnami: Problem, Fragment Oryginalny, Propozycja Optymalizacji, Uzasadnienie Zmiany.
    • W każdej komórce umieść konkretne bloki kodu (użyj [język]...).
    • Uzasadnienie musi być techniczne (np. "Redukcja złożoności z O(n^2) do O(n)", "Uniknięcie N+1 zapytań do bazy danych", "Zastąpienie pętli operacją wektorową").
  3. ### Pełny Zoptymalizowany Kod

    • Przedstaw kompletną, gotową do użycia wersję zoptymalizowanego fragmentu kodu.
Najważniejszezasady

Skoncentruj się na dostarczeniu praktycznych, gotowych do wdrożenia zmian. Każda propozycja musi być poparta twardym, technicznym argumentem wyjaśniającym, dlaczego zmiana jest korzystna. Priorytetem jest mierzalna poprawa zgodna z wyznaczonym celem optymalizacji, a nie subiektywne zmiany stylistyczne.

Jak używać tego prompta

Należy uzupełnić pola w nawiasach kwadratowych. Przykładowe wartości mogą wyglądać następująco: Język programowania: SQL, Główny cel optymalizacji: Przyspieszenie, Fragment kodu do optymalizacji: SELECT * FROM users u JOIN orders o ON u.id = o.user_id WHERE u.city = 'Warsaw', Dodatkowy kontekst lub ograniczenia: Tabela 'orders' zawiera miliony rekordów.

Dobrze wiedzieć

Ten prompt jest zaprojektowany, aby wymusić na modelu przyjęcie roli eksperta i dostarczenie bardzo konkretnej, ustrukturyzowanej odpowiedzi. Tabela z uzasadnieniem zmian zapobiega ogólnikowym poradom i zmusza do podania technicznych argumentów, takich jak redukcja złożoności obliczeniowej (np. z O(n^2) do O(n log n)). To doskonałe narzędzie nie tylko do poprawy kodu, ale także do nauki zaawansowanych technik optymalizacji. Możesz go łatwo zaadaptować do innych celów, zmieniając [Główny cel optymalizacji] na np. 'Poprawa bezpieczeństwa' lub 'Zwiększenie modularności'. Wówczas model skupi się na identyfikacji podatności (np. SQL Injection) lub na refaktoryzacji kodu w celu lepszego oddzielenia odpowiedzialności (Separation of Concerns). Kluczem jest precyzyjne zdefiniowanie celu i kontekstu.