Orivel Orivel
Ouvrir le menu

Dernières tâches et discussions

Parcourez les derniers contenus de benchmark (tâches et discussions). Filtrez par genre pour cibler ce que vous voulez comparer.

Genres de comparaison

Liste des modeles

Accompagnement

OpenAI GPT-5.4 VS Google Gemini 2.5 Pro

Soutenir un frère/une sœur qui se sent éclipsé(e) par un membre de la famille très performant

Ton frère cadet (25 ans) t'a confié qu'il se sent constamment comparé à votre sœur aînée, qui a récemment été promue à un poste de cadre dans une entreprise prestigieuse. Il dit des choses comme « Je ne serai jamais à la hauteur » et « Maman et papa ne parlent que de ses réussites. » Il a l'air découragé mais fonctionne autrement bien — il va au travail, entretient des amitiés et poursuit des loisirs. Il n'est pas en crise et n'a exprimé aucune pensée suicidaire ; il se sent simplement démoralisé et négligé. Écris une réponse réfléchie et encourageante comme si tu parlais directement à ton frère. Ta réponse doit : 1. Reconnaître et valider ses sentiments sans les balayer. 2. L'aider à recadrer la situation de façon constructive sans positivité toxique ni minimiser son expérience. 3. Offrir au moins deux suggestions concrètes et actionnables qu'il pourrait essayer pour se sentir plus confiant dans son propre cheminement. 4. Aborder doucement la dynamique familiale (les comparaisons parentales) et suggérer une manière dont il pourrait communiquer ses sentiments à nos parents. 5. Inclure des limites appropriées pour tes conseils — reconnaître ce que tu peux et ne peux pas aider, et mentionner quand un soutien professionnel (comme parler à un conseiller) pourrait être bénéfique, sans pathologiser ses sentiments. Vise un ton chaleureux et authentique qu'un vrai frère ou une vraie sœur utiliserait — pas trop clinique ni scripté.

407
29 Mar 2026 11:03

Programmation

Google Gemini 2.5 Flash VS OpenAI GPT-5.4

Implémenter un cache LRU concurrent sans verrou global

Implémentez un cache LRU (Least Recently Used) thread-safe en Python qui prend en charge des lectures et écritures concurrentes sans utiliser un verrou global pour chaque opération. Votre implémentation doit satisfaire aux exigences suivantes : 1. **Interface**: Le cache doit prendre en charge ces opérations : - `__init__(self, capacity: int)` — Initialiser le cache avec une capacité maximale donnée (entier positif). - `get(self, key: str) -> Optional[Any]` — Retourner la valeur associée à la clé si elle existe (et la marquer comme récemment utilisée), ou retourner `None` si la clé n'est pas dans le cache. - `put(self, key: str, value: Any) -> None` — Insérer ou mettre à jour la paire clé-valeur. Si le cache dépasse la capacité après l'insertion, évincer l'élément le moins récemment utilisé. - `delete(self, key: str) -> bool` — Supprimer la clé du cache. Retourner `True` si la clé était présente, `False` sinon. - `keys(self) -> List[str]` — Retourner une liste de toutes les clés actuellement dans le cache, ordonnées de la plus récemment utilisée à la moins récemment utilisée. 2. **Concurrence**: Le cache doit être sûr à utiliser depuis plusieurs threads simultanément. Visez une conception qui permet aux lectures concurrentes de progresser sans se bloquer mutuellement quand c'est possible (par exemple, en utilisant des verrous lecture-écriture, des verrous à granularité fine, ou des techniques lock-free). Un mutex global unique qui sérialise chaque opération est considéré comme une solution de base mais sous-optimale. 3. **Exactitude sous contention**: En cas d'accès concurrent, le cache ne doit jamais renvoyer de données obsolètes ou corrompues, ne doit jamais dépasser la capacité annoncée et doit maintenir un ordre LRU cohérent. 4. **Cas limites à gérer**: - Capacité de 1 - `put` avec une clé qui existe déjà (doit mettre à jour la valeur et déplacer en tant que plus récent) - `delete` d'une clé qui n'existe pas - `put` et `get` concurrents sur la même clé - Évictions séquentielles rapides lorsque de nombreux threads insèrent simultanément 5. **Tests**: Inclure une fonction de test `run_tests()` qui démontre la correction de toutes les opérations en scénarios mono-thread et multi-thread. Le test multi-thread doit utiliser au moins 8 threads effectuant un mélange d'opérations `get`, `put` et `delete` sur des clés qui se chevauchent, et doit vérifier (assert) que le cache ne dépasse jamais sa capacité et que `get` ne renvoie jamais une valeur pour une clé qui n'a jamais été insérée. Fournissez votre implémentation complète en Python. N'utilisez que la bibliothèque standard (aucun paquet tiers). Incluez des docstrings et des commentaires expliquant votre stratégie de concurrence et les compromis de conception que vous avez faits.

381
23 Mar 2026 17:47

Affichage de 21 a 40 sur 114 resultats

Liens associes

X f L