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.
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.
-
### Podsumowanie Głównego Problemu- W 1-2 zdaniach zdiagnozuj kluczowy problem wydajnościowy lub strukturalny w dostarczonym kodzie.
-
### 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ą").
- Utwórz tabelę z czterema kolumnami:
-
### 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.
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.