Programowanie
2.12.2025

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ń.

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.

refaktoryzacjaoptymalizacjacode review

Treść prompta do skopiowania

Dane wejściowe:
Język programowania:
Główny cel optymalizacji:
Fragment kodu do optymalizacji:
Dodatkowy kontekst lub ograniczenia:

Rola i Kontekst: 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): 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 Odpowiedzi: 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żniejsze: 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.

0

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.

Sprawdź również