🚀 Python 3.13+ is a game-changer: Free-threading (no-GIL mode) and experimental JIT boost multithreaded code by 2-5x! Speed gains are real for CPU-heavy tasks. Tested a simple parallel sum script—3x faster than 3.12. Python 3.15 stabilizes JIT fully. Here’s the snippet: # Run with: python3.13 -X free-threading import threading def compute(n): return sum(i*i for i in range(n)) threads = [threading.Thread(target=compute, args=(10**7,)) for _ in range(4)] for t in threads: t.start() for t in threads: t.join() print("Done!") Who’s upgraded? Share your benchmarks below! 👇 #Python #Python313 #Programming
Lizaveta Mikulskaya’s Post
More Relevant Posts
-
Day 41/100 – #100DaysOfCode 🚀 Solved LeetCode #2529 – Maximum Count of Positive Integer and Negative Integer (Python). Today I practiced simple counting logic to determine whether positive or negative numbers are more in the array. Approach: 1) Initialize two counters: neg = 0 and pos = 0. 2) Traverse the array element by element. 3) If the number is negative, increment neg. 4) If the number is positive, increment pos. 5) Return the maximum of neg and pos. Time Complexity: O(n) Space Complexity: O(1) Strengthening fundamentals with simple counting techniques 💪 #LeetCode #Python #DSA #Arrays #ProblemSolving #100DaysOfCode
To view or add a comment, sign in
-
-
🎉 LaTeX expressions written easily from Python using Latexify library. pip install latexify_py Decorators: - @latexify.expression - @latexify.algorithmic 🍀 Check out Khuyen Tran’s blog post on how to write LaTeX using Latexify, Sympy and regular IPython: https://lnkd.in/gCtsnSDS #bookmark #python #latex #pylib #latexify #tipsandtricks
Have you ever needed to add a math description for your Python function but found it time-consuming? Non-programmers cannot easily read Python logic. However, manually converting it to LaTeX is slow and quickly becomes outdated as the code changes. latexify_py solves this with a single decorator, generating LaTeX directly from your function so the math stays readable and always in sync with the code. Key capabilities: • Three decorators for different outputs: expressions, full equations, or pseudocode • Displays rendered LaTeX directly in Jupyter cells • Functions still work normally when called Plus, latexify_py is open source! Install it with "pip install latexify-py". 🚀 Article on 3 tools that convert Python code to LaTeX: https://bit.ly/4dS4gOB ☕️ Run this code: https://bit.ly/4bW2ycE #Python #LaTeX #DataScience
To view or add a comment, sign in
-
-
called the same API endpoint 5 times in a row. without cache: 2.51s with lru_cache: 0.50s 5x faster. two lines of code. @functools.lru_cache(maxsize=128) def fetch_user(user_id): ... the cache info tells the real story: hits=4, misses=1 first call hits the actual API. next 4? served instantly from memory. this is how production systems handle repeated expensive calls — user profiles, config lookups, ML model loads, anything that doesn’t change every second. lru_cache ships with Python. no libraries. just import functools. two lines between slow and fast. #Python #Backend #DataEngineering #Performance
To view or add a comment, sign in
-
-
.0158 vs .0005 for the cached version. So searching bing: "does python lru cache return previous objects" "Yes — Python’s built‑in functools.lru_cache returns the exact same object instance that was previously computed and cached, not a copy" The overhead is in the object being recreated each call with Python objects being known to have slow creation time. There are better options for performance like writing the API in C++ with pistache or crow. Testing the time with 4 million unique users requesting their user info 3 times would be more informative. Reading that the returned data is a user data object with the changing value being a score and a constant for the username, the code needs refactoring as it muddies two use cases together. The username only needs sent the first time then only if it is or has been updated. The score is better sent via a socket or websocket if it changes in realtime and requires input from the server to be calculated or not sent at all if it can be calculated client side. If it needs to be broadcast to other client network peers with their response sent back to other peers a message queue is needed but if the peers response does not matter, the main server can handle the broadcasting. Database queries that can not just be returned by directly querying the database are not conducive to caching or not useful if they change infrequently or are only needed once or a few times at most. Having less than 4 million users, giving each user their own database on a single server can be easier than writing APIs if the data is just database table views (and the service is paid, reducing risk of hacking from users plus database caching can be used across multiple client applications)
called the same API endpoint 5 times in a row. without cache: 2.51s with lru_cache: 0.50s 5x faster. two lines of code. @functools.lru_cache(maxsize=128) def fetch_user(user_id): ... the cache info tells the real story: hits=4, misses=1 first call hits the actual API. next 4? served instantly from memory. this is how production systems handle repeated expensive calls — user profiles, config lookups, ML model loads, anything that doesn’t change every second. lru_cache ships with Python. no libraries. just import functools. two lines between slow and fast. #Python #Backend #DataEngineering #Performance
To view or add a comment, sign in
-
-
Dashboard with DASH. Using a series of synthetic data, I created this dashboard using the DASH library in Python, but I must admit that it's easier to work with the Shainy library in R. Which do you prefer? The advantages of using these two libraries I just mentioned are that they are completely free and that you can also share and interact with the image in a professional meeting without having to pay a single cent. This is much more expensive with other solutions. #DataVisualization #PythonProgramming #BusinessIntelligence
To view or add a comment, sign in
-
-
Top 4 Python patterns every beginner should practice 🐍✨ Pattern programs are one of the best ways to understand nested loops, rows, columns, conditions, spacing, and how logic builds shapes step by step. In this post, you’ll see how Python can print: Heart pattern ❤️ Hollow square pattern ⬛ Pyramid pattern 🔺 Right triangle pattern 📐 These may look simple, but they train your brain to think like a programmer. You learn how loops move line by line. You learn how conditions control the output. You learn how spacing changes the entire shape. You learn how small logic creates a full pattern.
To view or add a comment, sign in
-
-
🚨 This behavior of Python might look like a BUG… but it isn’t actually. a = 10 b = 10 print(id(a)) print(id(b)) 👉 Same memory location 😲 “Why do we have two variables pointing to the same memory location?!” Here comes the second one and things get interesting 👇 a = [1, 2, 3] b = a b.append(4) print(a) # [1, 2, 3, 4] 🔥 👉 Hmmm… why did ‘a’ change?! 💡 Explanation: ⭐ id() returns the identity of an object ⭐ Python reuses memory locations for immutable values ⭐ For mutable objects however, there is no copying, just pointers! ⚠️ The misconception: Most people believe ‘=’ copies objects in variables. 👉 Nope! ✅ Solution: b = a.copy() Now the two variables are separate ✅ 🔥 Consequence: It can seriously mess up your program’s logic! Ever got caught by such a ghost bug in Python? 👇 #CodeWithSujith #Python #Programming #Coding #PythonTricks #LearnPython #PythonBeginner #100DaysOfCode #DeveloperJourney
To view or add a comment, sign in
-
-
Wow... Can we bolt in other data sources into LabView using this? If we cant get off shelf drivers or integration compatibility - we can bolt into the python bridge?
Benchmarking roundtrip time 📨 of the 'labview-python-bridge', never new python could operate so fast (⚡<1 millisecond, zero data loss), the meme's lied to me... Benchmarking Spec: 20hz, 40hz, 100hz, 1000hz JSON package, 10 data points 'Labview-App' to Python-App' back to 'Labview-App' 👉 check out the labview-python-bridge: https://lnkd.in/d-9Z_2ks #Labview #Python #SmartFactory #IIoT #OpenSource
To view or add a comment, sign in
-
-
Day 3/365: Comparing Two Strings Character by Character 🧵🧠 Today I worked on a simple but fundamental logic problem: checking if two strings are the same, without directly using a built-in equality check. First, I compare the lengths of both strings. If lengths differ, they can’t be the same. If lengths match, I loop through each index and compare characters one by one. If any character is different, I break and print that the strings are not the same. If the loop finishes without finding a mismatch, the else block of the for loop runs and prints that the strings are the same. The interesting part is the for-else in Python. The else only runs when the loop completes normally (no break). This makes it a clean way to express: “if I didn’t find any mismatch in the entire loop, then the strings are equal.” Day 3 done ✅ 362 more to go. #100DaysOfCode #365DaysOfCode #Python #LogicBuilding #StringComparison #ForElse #CodingJourney #LearnInPublic #AspiringDeveloper
To view or add a comment, sign in
-
-
🚀 #100DaysOfPython – Day 3: Lambda Functions 👉 Lambda = small anonymous function (one line) Example: add = lambda a, b: a + b print(add(2, 3)) # 5 Used commonly with: nums = [1, 2, 3, 4] squared = list(map(lambda x: x*x, nums)) ✨ Short and quick ✨ Useful for simple operations ⚠️ But here’s the catch: If your logic is more than one line → use a normal function. 🔍 My takeaway: Lambdas are great for simple transformations, not for complex logic. Read more: https://lnkd.in/eSSCUfmi #Python #Coding #100DaysOfCode #Developer
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development